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 回答