1
我想写一些测试,我使用xUnit.net,Moq,AutoFixture。我需要注入的服务,我的测试方法:AutoFixture,xUnit:安装TypeRelays和注入服务构造函数
[Theory, AutoData]
public void TestSmthCool(IService service)
{
}
的IService
有3个依赖,我想嘲笑。但是,如果我运行测试,我得到错误:
AutoFixture was unable to create an instance from Services.Interfaces.IService because it's an interface.
所以,我固定它以下列方式:
[Theory, AutoData]
public void TestSmthCool()
{
var fixture = new Fixture();
fixture.Customize(new AutoMoqCustomization());
fixture.Customizations.Add(
new TypeRelay(
typeof(IService),
typeof(MyService)
)
);
var s= fixture.Create<IService>();
}
但是,如何设置TypeRelay
所有测试,并通过方法构造注入服务?
看起来我需要,谢谢。 – user348173