AutoConfiguredMoqCustomization 有 Rhinomock 版本吗?

Is there a Rhinomock version of AutoConfiguredMoqCustomization?

我一定会在我当前的项目中使用 Rhinomocks。有没有一种方法可以将 Autofixture 与 Rhinomocks 结合使用来实现与使用 AutoConfiguredMoqCustomization 自定义将 AutoFixture 与 Moq 组合时相同的行为?

目前我必须在我的测试代码中做很多虚拟模拟设置,如下所示。在代码中,我并不真正关心我创建的位置。我只希望 GetAllLocations 方法 return 随机位置列表而不是 null:

var f = new Fixture();
        var masterDataProvider = MockRepository.GenerateStub<IMasterDataProvider>();
        masterDataProvider.Stub(x => x.GetAllLocations()).Return(f.CreateMany<Location>());
        f.Inject(masterDataProvider);

用于 AutoFixture 的各种胶水库不具备完整的功能对等。 AutoConfiguredMoqCustomization 是仅部分移植到其他 Glue 库的功能之一。 IIRC,它仅适用于 Moq 和另一个动态模拟库。

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


原回答:

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