有沒有使用Rhino Mocks生成存根的方法IObjectSet<T>
?嘲笑IObjectSet <T>與Rhino Mocks
什麼是點以後是像下面的代碼:
var context = MockRepository.GenerateMock <IContext>();
//generate stub
var mockProjectObjectSet = MockRepository.GenerateStub<IObjectSet<Project>>();
TestObjectSets.GenerateFakeProjectList(mockProjectObjectSet);
context.Expect(p => p.Projects).Return(mockProjectObjectSet);
var projectRepository = new ProjectRepository(context);
在GenerateFakeProjectList
靜態輔助方法,我簡單地創建指定類型的對象,並通過AddObject
方法對它們添加到存根IObjectSet
:
public static IObjectSet<Project> GenerateFakeProjectList(IObjectSet<Project> projectsObjectSet)
{
projectsObjectSet.AddObject(new Project()
{
Categories = null,
DateCreated = DateTime.Now.AddDays(-10),
.......
嗨Ritch,我想我必須硬着頭皮製作假混凝土類。感謝指針。 – 2011-03-07 20:06:03
是的,Mocking是手工維護一堆假貨和處理Mock框架之間的一種折衷。如果類型很簡單,我會嘗試直接使用它並使用xUnit test-assertions。如果沒有,那麼我嘲笑並使用模擬框架的斷言。 – 2011-03-07 20:48:56