【问题标题】:Lightinject and xUnit InjectDataLightinject 和 xUnit InjectData
【发布时间】: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


【解决方案1】:

LightInject 作者已修复此问题。现在可以这样做了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多