gpt4 book ai didi

asp.net - 测试后 NUnit 回滚

转载 作者:行者123 更新时间:2023-12-04 10:30:13 25 4
gpt4 key购买 nike

我对 NUnit(以及一般的自动化测试)很陌生。我最近做了一些 Ruby On Rails 工作,并注意到在我的测试套件中,当我创建对象(例如新用户)并在套件过程中提交它们时,它们永远不会提交给数据库,因此我可以运行一遍又一遍地测试,而不必担心该用户已经存在。

我现在正试图在 NUnit 中完成同样的事情,但我不太确定如何去做。我是否在 Setup 和 Teardown block 中创建事务?谢谢。

最佳答案

为什么要在单元测试期间与数据库交谈?默认情况下,这会使您的单元测试成为集成测试。相反,为所有数据库通信创建包装器,并在单元测试期间 stub /模拟它。那么你就不用担心之前和之后的数据库状态了。

现在,如果您不愿意进行那种级别的重构:事务的问题是您需要一个开放的连接。因此,如果您的测试目标方法自己处理所有通信,则很难注入(inject)您可以在设置时创建并在拆卸时回滚的事务。

关于asp.net - 测试后 NUnit 回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5818644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com