0

使いたい

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

テストケースの場合は、すべての本番バインディングを継承し、テスト用にオーバーライドするだけです(インスタンスをモックに置き換えます)。AtUnitでこれを行う方法はありますか?モジュールの実装は、すべての本番バインディングを継承して必要なものをモックしたいと思うので、設計では奇妙に見えますが、モジュールを実装するテスト以外の方法があるかもしれません。

たぶん、AtUnitに注釈を付けてAtUnitにテストケースの本番モジュールを通知し、テストケースでTestModuleオーバーライドを取得するように構成する方法はありますか?そのような方法はありますか?

ありがとう、ディーン

4

1 に答える 1

0

AtUnitについてはよくわかりませんが、簡単に見るとModule、テストに実装したように見えます。他の方法があるかどうかはわかりませんが、これらのルールに従うと、次のことができます。

public class SomeTest implements Module {
  public void configure(Binder binder) {
    binder.install(Modules.override(new ProductionModule()).with(new TestModule()));
  }
}
于 2011-02-17T19:51:27.993 に答える