小编zdG*_*eau的帖子

当tSQLt faketable不重置表映射时,如何恢复?

faketable功能没有重新分配到正常.我现在使用faketable的所有表都包含我在单元测试插入中使用的值的内容.它是很多表,它使我的数据库无用.请帮助解决这个问题或至少是它的原因.这让我非常担心在CI部署过程中使用它,可能更重要的是在我们的本地开发工作中.

sql-server tdd tsqlt

10
推荐指数
3
解决办法
2266
查看次数

如何在使用tSQLt进行测试时ROLLBACK事务

我最近在调用代码中包含rasierror的过程.raiserror陷入了困境.在raiserror之后,BEGIN TRAN也在同一个try catch块中.如果事务中发生错误,Catch块旨在ROLLBACK事务.这样做的方法是检查@@ TRANCOUNT是否大于0我知道它已经启动了一个事务并且需要ROLLBACK.当使用tSQLt进行测试时,@@ TRANCOUNT始终> 0,因此如果它遇到CATCH块,则执行ROLLBACK并且tSQLt失败(因为tSQLt在事务中运行).当我发出错误并且运行CATCH块时,tSQLt总是无法通过测试.我无法测试正确处理raiserror的方法.您将如何创建可能潜在的ROLLBACK事务的测试用例?

tsqlt

5
推荐指数
1
解决办法
2714
查看次数

标签 统计

tsqlt ×2

sql-server ×1

tdd ×1