2010-06-10 62 views

回答

5

作为一个良好的实践结束后,使下一个测试案例可以用已知的初始状态分贝运行测试用例必须删除其测试数据。 测试用例不应该依赖于运行顺序。 这也使调试测试用例很容易,因为它从已知的初始状态运行。

2

是单元测试应该开始和“干净”的数据库,文件系统等。每个测试应该离开的东西,因为它发现他们结束。

从任何

除了别的这有助于重新流动性 - 你可以时间后继续重新运行测试时间。当你正在开发和调试它可以禁用数据去除有用但是

有时。

有一个真正的工艺实现了这一切,例如使用Java,Spring和数据库时,你可以使用Spring的事务管理简单地回滚毫不费力所有更改。

2

我建议开始与清理和插入的优选测试数据测试。然后保留数据库。

优点这种方法:

  • 易于手动验证您的服务运行正常。
  • 测试数据在开始之前不会被其他服务破坏,因为测试之前立即完成作业。

DbUnit框架实际上是为了在每个测试方法之前清理并在setUp()方法中将测试数据插入到测试数据库中而构建的。采用这种方法,建议每个开发人员都有独立的数据库。