comutt 2012-08-14 04:14:38

[Java] 絶対に落ちないテストコード このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

絶対に落ちないテストコード。

落ちる理由は分からない。

... 落ちる理由を調べないでどうする。

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);
    }
}

コメント(1)

#1 comutt 2012-08-14 04:15:45  

まちがえた。 s/mock/foo/


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] int enum pattern … バ...

このエントリーをはてなブックマークに追加

業務コード使用区分というチェックボックス...

/**
 * 業務コード使用区分のONと業務コード設定区分のONが同一な値の上...

鑑賞する »

[Java] 内部的にunicodeだから日本語つかえ...

このエントリーをはてなブックマークに追加

これを書いた先輩に「英語で書きましょうよ...

class 会員 {
    private int 会員番号;
    p...

鑑賞する »

[Java] 長すぎるor短すぎる関数名

このエントリーをはてなブックマークに追加

Javadocでやれ

public static User findByFirstNameFamily...

鑑賞する »