应该在哪里配置JUnit特定的Guice模块?

时间:2014-01-31 01:04:33

标签: eclipse junit dependency-injection guice eclipse-plugin

我将在Eclipse插件中开始使用依赖注入。我的测试插件取决于主插件,应该使用不同的注入上下文。生产应该独立工作(它应该有自己的注入上下文),但在测试中使用时表现不同(应该使用Junit的注入上下文)。

如何解决进样器,以便在生产和测试中使用不同的进样器?

我不喜欢在测试开始时以某种方式在静态变量中手动注入上下文的想法。有没有更好的办法?可以以某种方式使用扩展吗?

我知道在e4中有一个解决方案,但我现在已经开始使用Eclipse Indigo了,并且无法快速找到最新版本的完成情况。注意到了能够在e4源中的测试基础设施中覆盖的注入器配置的链接。

1 个答案:

答案 0 :(得分:0)

我开始编写自己的JUnit运行程序,主要是在Spring JUnit运行程序之后建模的,但强烈建议现在查看Jukito project

此时我尝试每个功能都有一个Guice模块,因此我最终得到一个Guice模块进行测试,安装生产模块并覆盖或绑定任何外部依赖项。我将该测试模块与JUnit运行器的必要注释一起保存在基础测试类中,这与上面链接中的JukitoModule示例非常相似。