exception, Boolean breakConnection, Action`1 wrapCloseInAction)该项目是一个asp.net mvc应用程序,单元测试正在测试webapi控制器,我还首先使用实体框架代码,这将创建一个数据库。测试代码是这样的: { public void PostTipoDeCanalts = new Sy
我正在对SQL Server 2012数据库使用VS 2015单元测试。我希望能够使用预测试来插入测试数据,并将整个单元测试包装在一个事务中,该事务可以在测试结束时回滚。我尝试过将整个测试代码包装在一个TransactionScope中(如下所示),但它不会回滚插入。using (TransactionScope scope = new TransactionScope()) SqlDatabaseTestActionsthi
当我运行它时,我的一个单元测试似乎随机通过或失败。对我来说,唯一有意义的是,每次运行测试时,数据库中的数据都会进入不同的状态,但我使用事务在每个测试中回滚数据库--除非它不能正常工作。下面是我的基本单元测试类和有问题的单元测试类。你能看到我可能丢失的东西或者我还应该找什么吗?
这种情况发生在TestDriven.Net和Visual单元测试框架中。Partial Public Mu
目标很简单--回滚单元测试插入的数据。事情的进展是这样的。在单元测试中,调用一个创建新连接并插入一些数据的方法。之后,单元测试创建一个新的连接,并尝试查找已插入的内容并断言该连接。我希望用TransactionScope包装这两件事,而不是调用Complete并看到插入的数据回滚。这是不可能的。是我做错了什么,还是我没有抓住要点?using (new Transaction
当前,sql单元测试由5个部分组成:- Pre-Test- Post-Test对于我的一些测试,“预测试”部分是相同的,我必须多次复制粘贴预测试代码,代码复制是个坏主意.因此,我的问题是,是否有任何方法只编写一次预测试,并通过调用单元测试项目中的函数来运行它?我的一个测试用例后面的当前C#文件的示例:public class SqlServ