spring - Spring框架如何保证测试代码不在生产环境中执行?
问题描述
我有一个用于发送电子邮件的简单 SpringBoot 应用程序。对于安全测量,我想知道 Spring Framework 如何保证测试代码不在生产环境中执行。我在互联网上找不到任何关于如何测试 Spring Boot 应用程序的教程的解释。
解决方案
Spring 不会做任何事情来阻止测试的执行。确保测试不在 prod 中运行的方法是:不要将它们部署到 prod。
您的构建/部署过程需要确保它从部署的工件中排除测试。将您的测试放在 src/test 下,maven 不会将它们包含在它构建的工件中(如果您通过创建测试 jar 来解决这个问题,这使得将测试排除在不应存在的环境之外变得更加困难)。
推荐阅读
- android - Android Jet Pack Navigation,setupWithNavController() 重新创建片段
- java - Android/Java:内存增加2小时,然后稳定。这是正常行为吗?
- javascript - Wordpress 中的 Jquery 无法用于查找切换
- python - Beautifulsoup - 获取不在特定标签之间的文本(之后但之前
)? - python-3.x - python中的两个列表计数
- xml - XSL BI Publisher For-Each 循环打印空行
- database - 存储许多小整数的有效解决方案
- c++ - contiki C++编译导致zoul区域“FLASH_CCA”溢出
- python - PyRFC:通过 mshost 连接(不是 ashost)
- html - 在 React 中使用渲染原始 Html 源不显示源的主体样式