![]() |
1
4
单元测试测试项目的一个方面,而不依赖于数据访问和表示。对于单元测试,您可以模拟数据库和用户依赖项注入,以将代码与数据提供程序解耦。这将导致更好的体系结构,并使您能够根据需要插入不同的数据提供程序。e、 从ADO.net到nHibernate。 集成测试是您测试整个系统并确保您的代码可以从数据库中获取正确的数据的地方。对于集成测试,每个开发人员都应该在他们的工作站上有一个数据库的副本,以便对其进行测试。您应该尝试自动创建和填充数据库,以便可以快速轻松地返回到数据库的良好副本。工具,如 nant DBFit 将帮助您编写数据库创建脚本。 我不会使用中央数据库进行测试,因为其他开发人员可能会同时对它进行测试,而且它可能不是一个好的状态,您可能会得到误报,并花费大量时间试图调试一个不是问题的问题。 |
![]() |
2
2
我更喜欢使用测试数据库而不是 不提交 想法。
我的集成测试数据库是实际生产数据库的一个副本(这个版本是在我实时推出更改之前用于测试的版本)。 |
![]() |
3
1
为了做到这一点,我通常清理数据库,用测试数据填充数据库并用DAL方法获取它。
此测试的某些部分可以替换为更方便的部分:
|
![]() |
4
0
我会模仿数据库。在测试中处理数据库是痛苦的,因为您需要创建数据库,创建模式,然后删除它,确保没有连接挂起,等等,这是痛苦的。
下面是一些快速的sql抽象类和示例用法+单元测试。
|
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
Cobra_Fast · 如何查找不必要的空运算符? 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |