我想运行一个常量与标准版本稍有不同的单元测试。也就是说,在我的默认模块,下面是guice中的模块层次
bindConstant().annotatedWith(Names.named("number of players")).to(4);
,但在测试中,我想试试这行:
bindConstant().annotatedWith(Names.named("number of players")).to(2);
我还想实现,没有复制所有的休息的模块。我真正想要的是一个“默认”模块,它位于一个更专用的模块的“下方”,以便在发生冲突时专用模块获胜(而不是抛出异常,这是guice的作用)。
从本质上讲,我的问题是:任何人如何安排多个模块而没有大量的代码重复?
更新:我已经意识到解决方案是真正使用工厂,而不是在本用例的常量。尽管如此,我仍然有兴趣了解是否有类似层级的模块。
覆盖!这正是我想要的!谢谢! – nes1983 2010-05-25 07:36:29