尝试在.Net核心中编写针对DbContext运行的单元测试。我已经在全框架EF和所有工作中执行了相同的操作。我有以下几个模拟public class MockDbContext : DbContext public virtual DbSet<TModel> _dbSet;
public MockRepositor
我试图用NSubstitute模拟我的DbContext类进行单元测试,但是我不能通过repository类从我的假dbcontext中恢复这些数据。我有一个泛型类(SubstituteDbContext)来创建sobe DbSet,并将它们设置为我的DbContext中各自的DbSet属性。对于要模拟的DbContext中的每个属性,我都有以下代码: var data = DbSetData.MyData();
v
我对于为dbContext的目的而嘲弄unit testing有疑问。在下面的代码中,我模拟了dbContext和DBSet条目,使用Moq library,然后从service触发Create方法,最后验证SaveChanges至少成功命中一次。public void Create_Test_Item() var mockSet = new Mock<DbSet
我已经设置了mock dbset,它读取一堆json文件并将它们反序列化为一个mock dbset。代码运行良好,但是模拟不起作用,因为我添加了AsNoTracking()方法,不将结果存储在dbcontext缓存中。现在返回的是一个ArgumentNullException。但是,如果我删除AsNoTracking,测试就会通过,我不希望仅仅为了通过单元测试而被迫删除AsNoTracking。当调试我的单元测试时,它在这里抛出一个ArugmentNullException:
var m
如何在.net Core2.0中进行模型单元测试?在单元测试类中,我不知道要传递给Homecontroller类什么。这是我需要帮助的单元测试类using BasicUnitTesting.Models; public decimal Salary { get; set; }
public class CompanyDbContext:DbContext<