1

モックオブジェクトに値を代入することは可能ですか? 元:

myMockObject = context.mock(MyObject.class);

myMockObject.setId("someId");

私がテストしているメソッドは最後に到達しますが、最後にそのオブジェクトの検証のためのメソッドがあるため、id のないオブジェクトは無効と見なされます。これについて他にできることはありますか?

この例外を予期しているが、とにかくテストに合格することを何とか指定できますか?

このリンクは見つかりましたが、解決策が見つかりません:

http://www.jmock.org/yoga.html

ロガーがメッセージ文字列で検証例外をスローすることを期待していますが、以前にこれを経験した人はいますか?

私はこれを試しました:

context.checking(new Expectations() {
            {

allowing(logger).error(with(exceptionMessage));

    }
        });

注意exceptionMessage メッセージは、私がテストしているメソッドの最後にあるオブジェクトを検証する検証メソッドによってスローされます。

4

2 に答える 2

2

これが私が探していた答えでした:

http://www.jmock.org/throwing.html

于 2010-10-01T12:12:39.253 に答える
1

モック メソッドが期待する値を返すようにする Expectation を追加する必要があります。

allowing (myMockObject).getId(); will(returnValue("someId"));

これにより、getId は期待どおりの値を返します。呼び出し回数を許可しているため、呼び出されなくてもテストが失敗することはありません。

于 2010-09-29T13:54:30.763 に答える