<分区>
目前我正在用 C# 为我的 Web 服务编写一些单元测试。所以读取方法都很容易做到,但现在我想测试我的写入功能。
当我开始测试写入方法时,我总是会得到一个新的数据库条目。有没有办法运行测试函数获取结果,然后测试函数进行回滚以便新条目不再在数据库中?
或者您如何测试写入功能?
感谢帮助
标签 c# unit-testing
<分区>
目前我正在用 C# 为我的 Web 服务编写一些单元测试。所以读取方法都很容易做到,但现在我想测试我的写入功能。
当我开始测试写入方法时,我总是会得到一个新的数据库条目。有没有办法运行测试函数获取结果,然后测试函数进行回滚以便新条目不再在数据库中?
或者您如何测试写入功能?
感谢帮助
最佳答案
就我个人而言,我在测试开始时启动一个事务,然后将其回滚。
在实现方面,通过将测试代码包装在 TransactionScope
而不是 Complete
中,这应该很容易做到。 (添加评论,这样您的同事就不会认为您只是忘记了它。)
关于c# - 编写方法和单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790319/