是否有Rhinomock版本的AutoConfiguredMoqCustomization?

时间:2017-09-15 12:43:07

标签: rhino-mocks autofixture

我必须在我当前的项目中使用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);

1 个答案:

答案 0 :(得分:1)

AutoFixture的各种Glue Libraries没有完整的功能奇偶校验。 AutoConfiguredMoqCustomization是仅部分移植到其他Glue Libraries的功能之一。 IIRC,它只适用于Moq和另一个动态模拟库。

所以简短的回答是 no ,这个功能不适用于Rhino Mocks。

原始答案:

是的,您可以使用AutoFixture.AutoRhinoMocks代替AutoFixture.AutoMoq。它的工作方式相同,但某些类型名称不同 - 例如,您应使用的ICustomization称为AutoRhinoMockCustomization