首页 > 解决方案 > 如何在没有存储库的情况下设置 MOQ?System.NullReferenceException: '对象引用未设置为对象的实例

问题描述

这是我的测试类的构造函数

public IngestServiceTest()
{
    IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.test.json").Build();
    _logger = LoggerFactory.Create(builder => builder.AddConsole()).CreateLogger<object>();
    
    var fileProcessLogDbSetMock = new Mock<DbSet<FileProcessLog>>();
    mockDowJonesContext.Setup(s => s.FileProcessLogs).Returns(fileProcessLogDbSetMock.Object);
    ingestService = new IngestService(mockDowJonesContext.Object, configuration, _logger);
}

但它System.NullReferenceException: 'Object reference not set to an instance of an object.'击中mockDowJonesContext.Setup(s => s.FileProcessLogs).Returns(fileProcessLogDbSetMock.Object);

我看到很多教程,但它与存储库有关,但我的没有存储库。

标签: c#moq

解决方案


mockDowJonesContext 需要初始化


推荐阅读