代码之家  ›  专栏  ›  技术社区  ›  filur

管理复杂单元测试模拟数据

  •  0
  • filur  · 技术社区  · 7 年前

    我想对依赖于相当复杂的数据库结构(嵌套、循环引用等)的代码进行单元测试。通常我会这样做:

    var personRepository = new Mock<IPersonRepository>();
    personRepository.Setup(r => r.GetPerson()).Returns(
    new Person() 
    { 
        FirstName = "Joe",
        LastName = "Smith"
    });
    

    我的“复杂”数据的问题是,我觉得我的测试被模拟数据弄得乱七八糟。我有什么选择?我考虑将数据另存为。json文件,我想这是可行的。理想情况下,我希望使用数据库快照的内存表示。可以使用EF6吗?还有其他建议吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Avrohom Yisroel    7 年前

    你可能想看看 Effort ,其目的是允许您对使用实体框架的代码进行单元测试。