在Eclipse中为所有JUnit测试设置环境变量

KLe*_*ee1 6 java eclipse junit

我正在尝试设置一些使用数据库的单元测试.我想在开发人员的计算机上而不是在生产数据库上使用测试数据库.我现在使用的方法是在连接到数据库时检查环境变量,如果该变量存在以连接到本地变量而不是生成变量.

我可以通过Run Configurations在Eclipse中设置环境变量,但是我希望每当运行JUnit测试时都会发生这种情况(以防万一).

这在Eclipse中可行吗?

Jon*_*eet 5

为什么不将数据库连接注入需要测试的逻辑中,处理启动代码中的环境变量(通常不需要单元测试)?

在测试中使用环境变量通常表明配置在代码IME中发生得太深.在可能的情况下,我发现通过依赖注入构造具有所需内容的对象要好得多,将代码与配置代码分开,从而确定要注入的内容.