2016-11-29 54 views
0

我想使用JustMock Lite來UnitTest一個使用SqlConnection調用存儲過程的方法。我顯然需要模擬數據庫調用。我一直在尋找,甚至發現甚至提到要做這件事都很難找到。最近我有如下:JustMock Lite Mocking SqlConnection

http://www.telerik.com/blogs/working-with-mock-behaviors-in-justmock

現在,我已經嘗試過這一點,但它看起來像這樣需要在JustMock完整版本(的東西,我還是努力讓他們去春來的)。無論如何測試這種行爲沒有完整版本?

由於從MarshalByRefObject

回答

0

SqlConnection繼承,這意味着你應該能夠創建它的模擬與Mock.Create<SqlConnection>(),並安排到你的心臟的內容。如果你還需要模擬SqlConnection的構造,那麼你需要完整的版圖。

一個更清潔的設計將不會依賴SqlConnection在測試代碼,而是IDbConnection。具體的連接對象(無論是SqlConnection還是IDbConnection的模擬)都可以由該類的消費者傳入。

如果你有嘲笑和安排任何這些類的具體問題,請在你的問題中詳細說明它們,最好用代碼片段來展示問題。