我为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:对象引用未设置为对象的实例。
对此可能的解决方案是什么?
答案 0 :(得分:1)
您需要定义_configuration。目前,您声明了引用,但没有为其分配对象。它为空。
您需要一些诸如:
IConfiguration _configuration = new Configuration();
当然,以上假设Configuration是一个实现IConfiguration接口的类。