我有一個數據庫操作對象作爲我的UUT(Unit Under Test)的依賴關係。因此,我想將它作爲一個嚴格的模擬,因爲我還想確保UUT不會調用任何其他可能導致db更改的方法。Rhino Mocks'Expect'with FakeItEasy
在犀牛嘲笑我做了以下內容:
- 我做了一個strictmock從db對象
- 我做了.Expect子句中安排
- 我叫VerifyAllExpectations在斷言
但是,當我想在FakeItEasy中執行此操作時,我無法找到無代碼複製的方法。我試着把CallsTo()+ MustHaveHappened()部分放在Arrange中,但是然後我的測試失敗了。如果我在Assert中放置了CallsTo()+ MustHaveHappened()部分,那麼我的測試也會失敗,因爲意外調用了嚴格假。這可以在沒有將CallsTo調用到Arrange和Assert的情況下完成嗎?
UUT = Unit Under Test? –
是的,UUT =正在測試的單元 –
我明白了,謝謝。我以前沒有聽說過這個詞。我通常使用SUT - 被測系統。 –