1

LightInjectフレームワークでxUnitをセットアップしようとしていますが、xUnit InlineDataAttribute を機能させることができません。次のテスト コードは機能しません。

public static void Configure(IServiceContainer container)
{
    container.Register<FooController>();                        
}

[Theory, InjectData, InlineData("data")]
public void Test_GetViolations_Should_Return_A_Non_Empty_List(FooController service, string somedata)
{
    Assert.NotEmpty(service.GetViolations(somedata));
}

これにより、パラメーター somedata に挿入するものが見つからないというエラーが発生します。InlineDataAttribute を削除すると、インジェクションが機能します。xUnit の InlineData 機能がとても気に入っていますが、LightInject と連携させるにはどうすればよいですか?

4

1 に答える 1

2

これは、LightInject の作成者によって修正されました。これができるようになりました。

于 2016-04-29T15:34:37.517 に答える