测试开发和生产时的URL不同

时间:2014-08-07 21:19:55

标签: java spring unit-testing jenkins tdd

我开始学习服务器端开发并想要做TDD。我也在与Jenkins一起部署持续集成。当我在开发期间运行测试时,我想使用" localhost"作为服务器名称,但是当测试与Jenkins一起运行时,他们应该使用生产服务器。如何配置我的JUnit测试以尽可能少的痛苦来做到这一点?我正在用Spring开发我的后端,所以使用依赖注入可能是正确的解决方案。我只是不知道确切的细节,也不知道Spring和DI甚至想到一个像样的谷歌搜索。

1 个答案:

答案 0 :(得分:1)

您应该使用spring来使用SpringJUnit4ClassRunner连接测试,并在为测试加载的上下文中添加PropertySourcesPlaceholderConfigurer。现在,您可以通过各种方式设置具有服务器名称的属性(SystemProperty,属性文件,CommandLine选项-D)。在配置中,您可以使用${serverName}来获取值。