我有以下设置:
通过以下步骤导致我的问题:
context.SaveChanges()
。问题在于,单元测试中的EF DB上下文似乎看不到API的DB上下文提出的声明的删除。
我尝试过的事情:
_host.Services.GetServices<ConfigurationDbContext>().First(service => service.GetType() == typeof(ConfigurationDbContext))
检索数据库上下文。
context.Entry(resource).Reload()
重新加载单元测试的上下文资源条目。观察:
context.SaveChanges()
调用前后发生。问题:
非常感谢。
答案 0 :(得分:1)
感谢Eric J和DevilSuichiro都帮助我解决了我的问题。问题是我不应该尝试使用相同的数据库上下文。通过检索新的数据库上下文,而不是尝试重用相同的数据库上下文,我能够验证测试结果。
再次感谢。