絶対に落ちないテストコード。
落ちる理由は分からない。
... 落ちる理由を調べないでどうする。
public HogeTest {
private HogeImpl hoge = new HogeImpl();
private Foo foo = createMock(Foo.class);
public void setUp() {
super.setUp();
hoge.foo = foo;
}
public void testHoge() {
// 以下のテストコードはなぜか落ちるのでコメントアウト
// 編注: テストコード自体は適当に再現。テストコードの書き方が問題なわけではない。
// expect(mock.getFoo()).andReturn(1);
// expect(mock.doBar(isA(Bar.class)));
// expectLastCall().andAnswer(
// new IAnswer() {
// @Override
// public Object answer() {
// Bar bar = (Bar)getCurrentArguments()[0];
// assertEquals(1, bar.getA());
// assertEquals("B", bar.getB());
// return null;
// }
// }
// );
// replay(foo);
// assertTrue(hoge.doHoge());
// verify(foo);
}
}
まちがえた。 s/mock/foo/