是否有可能使用Rhino Mocks 3.5測試屬性設置器未被調用?Rhino Mocks 3.5測試屬性設置器未被調用
3
A
回答
5
這是完全有可能的:
public class OneProperty
{
virtual public int MyInt
{
get;
set;
}
}
[Test]
public void IntWasSet()
{
var prop = Rhino.Mocks.MockRepository.GenerateMock<OneProperty>();
prop.MyInt = 5;
prop.AssertWasNotCalled(x => x.MyInt = Arg<int>.Is.Anything);
prop.VerifyAllExpectations();
}
的犀牛嘲笑運行該測試結果3.5中出現以下錯誤:
Errors and Failures: 1) Test Error : InterfacerTests.TestMatchesInterface.IntWasSet Rhino.Mocks.Exceptions.ExpectationViolationException : Expected that OneProperty.set_MyInt(anything); would not be called, but it was found on the actual calls made on the mocked object.
我發現Arg<T>
語法from this part of the Rhino documentation。
2
將屬性設置爲測試中的某個已知值。調用不會更改屬性的代碼,然後聲明屬性與原來相同。不應該需要使用Rhino Mocks。
相關問題
- 1. 在Rhino Mocks中設置列表的測試屬性
- 2. 如何使用Rhino Mocks模擬PartialMock上的屬性設置器
- 3. 嘗試使用MvcContrib存根Server.MapPath測試助手和Rhino Mocks 3.5
- 4. Rhino Mocks - 如何測試至少有一組方法被調用?
- 5. Rhino Mocks&Compact Framework
- 6. Rhino Mocks測試文件系統io
- 7. mspec&rhino mocks預計的異常測試
- 8. Rhino Mocks示例如何模擬屬性
- 9. Rhino Mocks和PRISM EventAggregator
- 10. Unity Nunit和Rhino Mocks
- 11. 種子庫Rhino Mocks
- 12. Rhino Mocks Restub函數
- 13. Rhino Mocks nant error
- 14. Rhino Mocks部分模擬
- 15. 使用Rhino Mocks的「自我嘲諷」
- 16. Rhino mocks命名期望
- 17. 使用Rhino-Mocks進行遞歸嘲弄
- 18. 用Rhino Mocks測試ASP.NET MVC中的出站URL生成
- 19. 單元測試getter/setter時,如何使用Rhino-mocks?
- 20. 如何調試INPC屬性設置器未觸發?
- 21. rhino mocks存根歷史
- 22. 單元測試Func <Delegate> Rhino Mocks拋出InvalidCastException和第二個Expect()調用
- 23. Rhino Mocks嘲笑WindowsImpersonationContext
- 24. ActiveRecord模型的屬性設置從未被調用
- 25. 綁定屬性設置程序未被調用
- 26. Rhino Mocks的新語法
- 27. Rhino Commons和Rhino Mocks參考文檔?
- 28. Rihno-mocks單元測試
- 29. asp.net mvc rhino mocks mocking httprequest值
- 30. 如何在Rhino Mocks中測試事件註冊
在這裏使用Rhino Mocks的優勢在於您可以確定該值未設置。沒有它,所有你可以保證的是該物業的最終價值如預期。在某些情況下,例如制定者有其他副作用的地方,這可能很重要。 – 2014-09-18 20:41:17