前端之家收集整理的这篇文章主要介绍了
asp.net – 测试后的NUnit回滚,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对NUnit很新(以及一般的
自动化测试).我最近做了一些
Ruby On Rails工作,并注意到在我的测试套件中,当我创建对象(例如
新用户)并在套件的过程中提交它们时,它们永远不会被提交到
数据库以便我可以运行反复测试,不要担心该
用户已经存在.
我现在正试图在NUnit中完成同样的事情,但我不太确定如何去做.我是否在Setup和Teardown块中创建了一个事务?谢谢.
为什么在单元测试期间会与
数据库通信?这使得您的单元测试默认为集成测试.相反,为所有
数据库通信创建包装器,并在单元测试期间对其进行存根/模拟.然后您不必担心之前和之后的
数据库状态.
现在,如果您不愿意进行这种级别的重构:事务的问题是您需要一个开放的连接.因此,如果针对测试的方法自己处理所有通信,则很难注入可以在安装时创建的事务并在拆卸时回滚.
原文链接:https://www.f2er.com/aspnet/246451.html