AtUnit和guice模块覆盖

时间:2011-02-17 16:23:45

标签: guice atunit

我想用

Module functionalTestModule
    = Modules.override(new ProductionModule()).with(new TestModule());

对于测试用例,所以我可以继承所有的生产绑定,只是覆盖它们进行测试(用模拟替换实例)。有没有办法用AtUnit做到这一点。实现模块在设计中看起来很奇怪,因为我认为我们只想继承所有生产绑定并模拟所需的生成绑定,但是可能还有第二种做法,而不是使用测试工具模块。

也许有一种方法可以注释AtUnit告诉AtUnit测试用例中的生产模块,然后在测试用例中配置获得TestModule覆盖?有这样的方式吗?

感谢, 迪安

1 个答案:

答案 0 :(得分:0)

我对AtUnit一无所知,但快速查看它会让你看起来只是在测试中实现Module。我不知道是否有其他方法可以做到,但遵循这些规则你可以做到:

public class SomeTest implements Module {
  public void configure(Binder binder) {
    binder.install(Modules.override(new ProductionModule()).with(new TestModule()));
  }
}