我一定会在我目前的项目中使用Rhinomocks。有没有一种方法使用Autofixture与Rhinomocks实现与使用AutoConfiguredMoqCustomization自定义将AutoFixture与Moq结合时的行为相同?是否有AutoConfiguredMoqCustomization的Rhinomock版本?
目前我必须在我的测试代码中做很多伪模拟设置,如下所示。在代码中,我并不真正关心我创建的位置。我只想GetAllLocations方法返回的位置随机列表,而不是空的:
var f = new Fixture();
var masterDataProvider = MockRepository.GenerateStub<IMasterDataProvider>();
masterDataProvider.Stub(x => x.GetAllLocations()).Return(f.CreateMany<Location>());
f.Inject(masterDataProvider);
我确实尝试了AutoRhinoMocks,但是我无法按照自己想要的方式使其工作。在上面的例子中,如果我使用AutoRhinoMockCustomization,GetAllLocations()的返回值为null。有没有办法让它返回一个默认值,比如3个项目,就像调用f.CreateMany()时一样?我不是在寻找一种解决这种情况的具体解决方案,而是寻求一种通用解决方案。 Moq我认为这是可能的,但我不确定RhinoMocks。 – Flodpanter
@Flodpanter对不起,我误解了这个问题。看到我更新的答案。 –
感谢您声明:-)我不是Rhinomocks的忠实粉丝,这只是增加了这一点。 – Flodpanter