1

次のような状況があります。

class A {
  void methodA(Callback cb) {
    ...
    cb.onResult(result);
  }
}

class B {
  void methodB(A a) {
    a.methodA(new Callback() {
      void onResult(Result r) {
        ...
      }
    });
  }
}

問題は、「B.methodB」をEasyMockで異なる「結果」でテストするにはどうすればよいですか?

4

2 に答える 2

1

テストを容易にするためにリファクタリングできますか?

class B {
  void methodB(A a) {
    a.methodA(new Callback() {
      void onResult(Result r) {
        onResultFromA(r);
      }
    });
  }
  void onResultFromA(Result r) {
  }
}

次に、テストしonResultFromA()ますか?

どこrから来たのかは気にしないで、正しいことをするだけですか?

それともあなたですか?

于 2013-05-04T10:44:55.907 に答える