dee*_*eej 4 java junit unit-testing
我们最近开始了 TDD,并且正在为我们开发的每个 RESTful Web 服务编写 JUnit 测试用例。当新版本发布时,在生产环境中运行 JUnit 测试用例是个好主意吗?
背景: 我们的网络应用程序是企业网络应用程序,具有复杂的业务逻辑。计划是使用 @After 和 @AfterClass 来清理运行测试用例生成的测试数据。
该网络应用程序有 SaaS 和本地版本两种版本,我们计划验证这两个版本的升级(如果可行且是良好实践)。我知道我们将在临时环境中运行此测试用例,但要确保我们在升级/部署期间没有破坏任何内容,或者环境没有产生任何不同的影响。
现在的问题是,“这是好的做法吗?如果没有,有什么建议?”
您的单元测试应该只测试代码。他们不应该使用数据库和/或 Web 服务等外部源进行修改,然后它们就成为集成测试。
一般来说,我建议在构建/部署项目到生产环境之前运行单元测试,这些测试可以在构建服务器或 QA/登台服务器上运行。只有当它们全部通过时,您才会部署到生产环境,那么您就知道构建在这个意义上是稳定的。
如果您有与其他服务交互并可能修改数据等的集成测试,我不会在生产中运行这些测试。我会在您的 QA/Staging 服务器上针对即将发布到生产环境的代码运行它们。
| 归档时间: |
|
| 查看次数: |
2429 次 |
| 最近记录: |