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
.
我一定会在我当前的项目中使用 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
.