私は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