KLe*_*ee1 6 java eclipse junit
我正在尝试设置一些使用数据库的单元测试.我想在开发人员的计算机上而不是在生产数据库上使用测试数据库.我现在使用的方法是在连接到数据库时检查环境变量,如果该变量存在以连接到本地变量而不是生成变量.
我可以通过Run Configurations在Eclipse中设置环境变量,但是我希望每当运行JUnit测试时都会发生这种情况(以防万一).
这在Eclipse中可行吗?
为什么不将数据库连接注入需要测试的逻辑中,只处理启动代码中的环境变量(通常不需要单元测试)?
在测试中使用环境变量通常表明配置在代码IME中发生得太深.在可能的情况下,我发现通过依赖注入构造具有所需内容的对象要好得多,将代码与配置代码分开,从而确定要注入的内容.
| 归档时间: |
|
| 查看次数: |
4484 次 |
| 最近记录: |