1

目前,我已经使用 Effort 设置了很多测试,包括数据访问层和业务逻辑层测试(参见https://effort.codeplex.com/)。我们已经在单元测试中使用了 Moq,我的老板想让事情变得简单,所以他想让我看看我是否可以将测试从 Effort 实现转移到我们只有 Moq 和 FakeDbSet(参见http:// aikmeng.com/post/62817541825/how-to-mock-dbcontext-and-dbset-with-moq-for-unit),使代码库更易于维护。

据我了解,Effort 基本上模仿了内存中的整个 SQL Server 数据库。因此,使用 Moq 设置所有内容似乎需要大量代码,以便仅使用它来运行测试。有人对此有任何想法吗?甚至可以在没有大量编码的情况下完成吗?有没有人有什么建议?TIA。

4

1 回答 1

0

最终留在了努力。使用 FakeDbSet 和 Moq 需要更多的设置,并导致一些 LINQ 查询在单元测试中失败,即使它们在生产环境中工作也是如此。

更新:

事实证明,这不是 FakeDbSet 或 Moq 的问题——我的 LINQ 查询中存在问题,如果存在空字符串值,它将失败。

于 2015-09-24T22:06:14.440 回答