C# 如何在没有存储库的情况下设置MOQ?System.NullReferenceException:&x27;对象引用未设置为对象的实例

C# 如何在没有存储库的情况下设置MOQ?System.NullReferenceException:&x27;对象引用未设置为对象的实例,c#,moq,C#,Moq,这是我的测试类的构造函数 public IngestServiceTest() { IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.test.json").Build(); _logger = LoggerFactory.Create(builder => builder.AddConsole()).CreateLogger<obj

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

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);
}
公共服务测试()
{
IConfiguration configuration=new ConfigurationBuilder().AddJsonFile(“appsettings.test.json”).Build();
_logger=LoggerFactory.Create(builder=>builder.AddConsole()).CreateLogger();
var fileProcessLogDbSetMock=new Mock();
mockDowJonesContext.Setup(s=>s.FileProcessLogs).Returns(fileProcessLogDbSetMock.Object);
ingestService=新的ingestService(mockDowJonesContext.Object,配置,_logger);
}
但它会点击
System.NullReferenceException:“对象引用未设置为对象的实例”。
位于
mockDowJonesContext.Setup(s=>s.FileProcessLogs)。返回(fileProcessLogDbSetMock.Object)


我看过很多教程,但它有存储库,而我的没有存储库。

mockDowJonesContext需要初始化。

这是否回答了您的问题?