我将单元测试添加到现有代码库,应用程序本身通过REST从服务器检索数据。服务器的URL在应用程序中是硬编码的。
但是,开发人员显然没有在实时环境中测试新功能,错误等,而是在开发服务器上测试。为了实现这一点,developement
- build与production
- build有一个不同的" server-url" -string。
在开发过程中,应强制执行非生产网址;并且在创建生产构建时,应该强制生成URL。
我正在寻找有关如何为此实施一个简洁解决方案的建议,因为缺少更改网址目前可能会产生毁灭性的结果。
maven构建脚本仅测试生产值,而不是两者。我还没有找到任何方法来进行特定于构建的单元测试(使用的技术:Java,Git,Git-flow,Maven,JUnit)
答案 0 :(得分:2)
应用程序配置是一个有趣的主题。你在这里指出的问题绝对是一个非常实际的需求,但更重要的是,如果你需要在不同环境之间重新包装(并可能建立),你怎么知道你所拥有的是与实际测试和验证的相同。
因此,从应用程序包外部的资源加载配置。文件系统或JNDI资源上的文件的Java选项都是不错的选择。如果未指定Java选项,也可以通过提交配置文件并从那里读取来为开发提供默认值。