|
|
1
2
我也经历过类似的情况。 将数据存储到DB并将其保留到以前的状态,这并不是理想的单元测试。它们是集成测试用例。
1.使用不同的数据库(更改实际数据库的名称),使模式与实际数据库保持相同。 2.将单元测试指向新创建的DB。
答:在批处理文件中列出SQL脚本,如下面所示(这里我假定您使用的是SQL SERVER) 例如,sqlcmd-ic:\data\runscripts\InventoryMonthEnd.sql 指定批处理文件,该文件存放要在MSBuild进程中执行的此sql语句。
|
|
2
1
就我个人而言,我让每个测试创建自己的数据,并在测试完成时删除它。这样,测试所需的数据和测试本身紧密地保持在一起,可以作为一个单元来维护。对于一组相关测试共享的数据(在同一个*Test.cs文件中),我使用
我还有一个实用程序,可以重新创建一个空的测试数据库,因为如果我调试测试并在调试器中终止它,单元测试的清理代码将不会运行。为了重新创建数据库,我使用ef4的ObjectContext.CreateDatabase()方法。 |
|
|
3
0
|
|
|
4
0
我们就是这样解决的:
|
|
5
0
在C#如果你使用一个事务处理范围,而不进行事务处理,你有一个非常有效的方法来保持事情的整洁。 |
|
|
jchristo · 释放时服务炸弹爆炸[重复] 8 年前 |
|
|
Rod · 检查DataTable是否存在列以及是否为null 8 年前 |
|
|
user1451111 · 如何在ADO代码中存储大型查询。NET项目 8 年前 |