Lightinject和xUnit InjectData

时间:2015-06-30 22:57:03

标签: c# dependency-injection xunit light-inject

我正在尝试使用xUnit框架设置LightInject,但无法使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一起使用?

1 个答案:

答案 0 :(得分:1)

这已由LightInject作者修复。现在可以做到这一点。