我必须在我当前的项目中使用Rhinomocks。有没有办法使用Autofixture与Rhinomocks一起设置,以实现与使用AutoConfiguredMoqCustomization自定义将AutoFixture与Moq结合使用时相同的行为?
目前我必须在我的测试代码中做很多虚拟模拟设置,如下所示。在代码中我真的不关心我创建的位置。我只是想让GetAllLocations方法返回一个随机的位置列表而不是null:
var f = new Fixture();
var masterDataProvider = MockRepository.GenerateStub<IMasterDataProvider>();
masterDataProvider.Stub(x => x.GetAllLocations()).Return(f.CreateMany<Location>());
f.Inject(masterDataProvider);
答案 0 :(得分:1)
AutoFixture的各种Glue Libraries没有完整的功能奇偶校验。 AutoConfiguredMoqCustomization
是仅部分移植到其他Glue Libraries的功能之一。 IIRC,它只适用于Moq和另一个动态模拟库。
所以简短的回答是 no ,这个功能不适用于Rhino Mocks。
原始答案:
是的,您可以使用AutoFixture.AutoRhinoMocks代替AutoFixture.AutoMoq。它的工作方式相同,但某些类型名称不同 - 例如,您应使用的ICustomization
称为AutoRhinoMockCustomization
。