【发布时间】:2015-10-14 04:34:19
【问题描述】:
我们有一个相当大的系统(约 1m 行),它严重依赖 Entity Framework 6。这意味着我们的 DbContext 可以到处传递和使用。
我们还有很多使用实际 SQL Server 数据库的“单元”测试。每台运行测试的机器都有一个专用的数据库,在运行每个测试之前,该数据库会被擦除并设置所需的数据。
这在速度、可维护性、易用性等方面当然并不理想。
我的最终目标是让我们所有的单元测试(大约 5k 测试)不使用实际的数据库,而是使用某种模拟。我知道这个过程并不容易,但我也希望它尽可能不那么痛苦。
我怎样才能使我的测试更快、更单元化?
【问题讨论】:
-
指南和想法...请阅读有关适合此处的问题类型的帮助。
-
“~1m 行” - 这不是“相当大”,而是 大量。
标签: entity-framework unit-testing