xunit测试案例中的空引用异常:IConfiguration设置

时间:2019-03-22 06:12:06

标签: c# xunit

我为API控制器方法编写了一些xUnit测试。我正在使用azure门户应用程序设置中的配置设置。

这是我用于初始化设置的代码。

private readonly  IConfiguration _configuration;
public   Controller(IConfiguration configuration)
{
    _configuration = configuration;
}

在测试用例类中,

IConfiguration _configuration;
[Fact]
public async void Method1()
{
    Controller controller = new Controller(_configuration);


}

运行测试后出现错误

  

System.NullReferenceException:对象引用未设置为对象的实例。

对此可能的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您需要定义_configuration。目前,您声明了引用,但没有为其分配对象。它为空。

您需要一些诸如:

IConfiguration _configuration = new Configuration();

当然,以上假设Configuration是一个实现IConfiguration接口的类。