我想用
Module functionalTestModule
= Modules.override(new ProductionModule()).with(new TestModule());
对于测试用例,所以我可以继承所有的生产绑定,只是覆盖它们进行测试(用模拟替换实例)。有没有办法用AtUnit做到这一点。实现模块在设计中看起来很奇怪,因为我认为我们只想继承所有生产绑定并模拟所需的生成绑定,但是可能还有第二种做法,而不是使用测试工具模块。
也许有一种方法可以注释AtUnit告诉AtUnit测试用例中的生产模块,然后在测试用例中配置获得TestModule覆盖?有这样的方式吗?
感谢, 迪安
答案 0 :(得分:0)
我对AtUnit一无所知,但快速查看它会让你看起来只是在测试中实现Module
。我不知道是否有其他方法可以做到,但遵循这些规则你可以做到:
public class SomeTest implements Module {
public void configure(Binder binder) {
binder.install(Modules.override(new ProductionModule()).with(new TestModule()));
}
}