c# - 如何在没有存储库的情况下设置 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);
我看到很多教程,但它与存储库有关,但我的没有存储库。
解决方案
mockDowJonesContext 需要初始化
推荐阅读
- sharepoint - 有没有办法单独检查批准响应?
- c# - 右键单击图像时 C# Cefsharp 下载图像
- javascript - 省略提交按钮时表单数据验证不起作用
- google-sheets - 间接评估工作表名称
- typescript - Angular 8 process.env 总是返回 undefined
- android - Flutter,我可以为命名参数传递一个 Map
- docker - 在 docker-composed 环境中测试 docker 容器之间的连接
- lua - WoW Classic (1.13) 插件事件:COMBAT_TEXT_UPDATE。如何修复我的代码?
- java - sql developer 上的 sql 查询返回的计数与应用程序中返回的计数不同
- azure - 部署 Azure 批处理后,我无法在存储帐户中创建队列