![]() |
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#如果你使用一个事务处理范围,而不进行事务处理,你有一个非常有效的方法来保持事情的整洁。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |