【发布时间】:2015-06-30 22:57:03
【问题描述】:
我正在尝试使用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 一起使用?
【问题讨论】:
-
尝试删除双重
InjectData属性并只保留InlineData("data")。
标签: c# dependency-injection xunit light-inject