代码之家  ›  专栏  ›  技术社区  ›  KLee1

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

  •  6
  • KLee1  · 技术社区  · 14 年前

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

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

    这在Eclipse中可能吗?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Jon Skeet    14 年前

    只有 在启动代码中处理环境变量(通常不需要单元测试)?

    在测试中使用环境变量通常是一种迹象,表明配置在代码IME中发生得太深。在可能的情况下,我发现通过依赖项注入来构造包含所需内容的对象要好得多,将这些代码与确定注入内容的配置代码分开。

        2
  •  1
  •   pcjuzer    14 年前

    基本上,我们在属性文件中有DB连接信息。在单元测试中,我们使用另一个包含测试数据库连接信息的属性文件。(对于单元测试,轻量级内存DB可能是最佳选择。)