我想模擬與Rihino mocks的亞音速SimpleRepository的添加方法,我使用的是IRepository接口,但我是新來的嘲笑,並不知道如何去從那裏,這可以做到嗎?謝謝你的幫助。如何模擬添加subsonic的SimpleRepository方法
2
A
回答
1
這取決於你想測試什麼。你關心Add()方法是否被調用,或者你只是想設置一個可能被調用或不被調用的罐頭響應?
如果您預計通話: -
var mocks = new MockRepository();
var repo = mocks.StrictMock<IRepository>():
var myObj = CreateSampleObject();
using(mocks.Record())
{
Expect.Call(repo.Add(myObj)).Return(myObj);
}
using(mocks.Playback())
{
var target = CreateTarget(repo);
target.DoSomething(myObj);
}
如果你不在乎它是否被調用或沒有,則使用SetUpResult,而不是期望的,例如
SetUpResult.For(rep.Add(myObj)).Return(myObj);
2
AdamRalph是正確的,但我更喜歡犀牛製品的AAA語法:
// arrange
var repo = MockRepository.GenerateStub<IRepository>();
var myObject = CreateSampleObject();
repo.Stub(r => r.Add(myObj)).Return(myObj);
// act (this assumes that the call to "SomeMethod" on "SomeClass"
// returns the result of the IRepository.Add).
var someClass = new SomeClass(repo);
var result = someClass.SomeMethod();
// assert
Assert.AreSame(myObject, result);
相關問題
- 1. SubSonic 3.0.0.2/3 | SimpleRepository
- 2. SubSonic 3.0.0.3 | SimpleRepository - SortBy [SubSonicIgnore]
- 3. SubSonic,SimpleRepository和實體界面
- 4. SubSonic SimpleRepository - 外部對象
- 5. SubSonic SimpleRepository存儲成員類
- 6. SubSonic 3.0.0.3 | SimpleRepository - OrderByDescending和。首先()
- 7. Subsonic 3 SimpleRepository非複數表名稱?
- 8. SubSonic SimpleRepository和依賴關係注入
- 9. 多對多關係subsonic 3(SimpleRepository)
- 10. SubSonic 3.0.0.3 | SimpleRepository - 位字段bool屬性
- 11. SubSonic 3.0.0.3 | SimpleRepository |生成一個xml
- 12. SubSonic 3.0.0.3 | SimpleRepository | DB DataType - 類DataType映射
- 13. SubSonic 3.0.0.3 | SimpleRepository |公式屬性/字段
- 14. Subsonic Simplerepository GetPaged <T>枚舉問題
- 15. Subsonic SimpleRepository可空字符串問題
- 16. Subsonic 3,SimpleRepository,SQL Server:如何查找具有空字段的行?
- 17. 如何添加虛擬方法
- 18. 如何將SubSonic 3「SimpleRepository」更改應用於生產系統
- 19. 如何模擬類方法(+)?
- 20. 如何模擬非虛擬方法?
- 21. 在Subsonic SimpleRepository中使用我自己的屬性
- 22. 如何模擬System.Data.IDataReader中的方法GetValues()?
- 23. 如何模擬包含DbSet的方法?
- 24. 如何模擬繼承的方法
- 25. 您如何模擬GroovyTestCase中的方法?
- 26. 如何模擬@InjectMocks類的方法?
- 27. 如何模擬類'member field的方法?
- 28. 模擬方法
- 29. 如何爲Android模擬器添加ABI?
- 30. 如何添加到一個模擬庫