gpt4 book ai didi

java - 生产环境中的 JUnit 测试用例

转载 作者:行者123 更新时间:2023-11-30 07:19:31 25 4
gpt4 key购买 nike

我们最近开始了 TDD,并且正在为我们开发的每个 RESTful 网络服务编写 JUnit 测试用例。发布新版本时,在生产环境中运行 JUnit 测试用例是个好主意吗?

背景:我们的网络应用程序是企业网络应用程序,具有复杂的业务逻辑。计划是使用@After 和@AfterClass 来清理运行测试用例生成的测试数据。

Web 应用程序可作为 SaaS 和内部部署版本使用,如果可行并且是一种良好做法,我们计划验证这两个版本的升级。我知道我们将让这个测试用例在暂存环境中运行,但要确保我们在升级/部署期间没有破坏任何东西,或者环境没有产生任何不同的影响。

现在的问题是,“这是好的做法吗?如果不是,建议是什么?”

最佳答案

您的单元测试应该只测试代码。他们不应该使用数据库和/或 Web 服务等外部资源进行修改,然后才成为集成测试。

一般来说,我会建议在将项目构建/部署到生产环境之前运行单元测试,这些可以在构建服务器或 QA/暂存服务器上运行。只有当它们全部通过时,您才部署到生产环境,那么您就知道构建在这个意义上是稳定的。

如果您有与其他服务通信并可能修改数据等的集成测试,我不会在生产环境中运行这些测试。我会在您的 QA/Staging 服务器上针对即将发布到生产环境的代码运行它们。

关于java - 生产环境中的 JUnit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626724/

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