【发布时间】:2021-08-17 20:43:23
【问题描述】:
我在 C# .NET Core 3.1 中有此设置。
public class IngestServiceTest
{
private Mock<IDowJonesContext> mockDowJonesContext;
private ILogger<object> _logger;
private readonly IngestService ingestService;
public IngestServiceTest()
{
IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.test.json").Build();
_logger = LoggerFactory.Create(builder => builder.AddConsole()).CreateLogger<object>();
mockDowJonesContext = new Mock<IDowJonesContext>();
ingestService = new IngestService(mockDowJonesContext.Object, configuration, _logger);
}
[Fact]
private void SetupMockData()
{
var data = TestData.MockFileProcessLogs();
mockDowJonesContext.Object.FileProcessLogs.AddRange(data);
mockDowJonesContext.Object.SaveChanges();
}
}
但是在 mockDowJonesContext.Object.FileProcessLogs.AddRange(data);,它遇到错误System.NullReferenceException: 'Object reference not set to an instance of an object.'
我已经检查过了。 data 有 3 行计数。
【问题讨论】:
-
FileProcessLogs为空。