有没有使用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