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