Easymockを使用してアルゴリズムをテストしようとしていますが、このアルゴリズムの実装の詳細に遭遇しています。私に道を提供できる人はいますか?私に問題を与える部分はこれです:
interface A {
B getB ();
}
interface B {
void setX (int x);
void doSomething ();
}
テスト中のアルゴリズムのどこかでこれが発生します。
a.getB ().setX (9);
a.getB ().doSomething ();
a.getB ().setX (16);
私のテストでは興味深い部分しか宣言されていないため、これにより予期しないメソッド呼び出しgetB()が発生します。
B b = EasyMock.createStrictControl ();
b.setX (9);
EasyMock.expectLastCall();
b.doSomething ();
EasyMock.expectLastCall();
注文が確認されているからだと思います。しかし、次の行を配置しても何も変わりません。
EasyMock.expect (a.getB ()).andReturn (b).anyTimes ();
インスタンスaもEasyMockプロキシです。
私を助けることができる人はいますか?