我想運行一個常量與標準版本稍有不同的單元測試。也就是說,在我的默認模塊,下面是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