0

OCMockito でスタブを作成するときは、次のような呼び出しを使用して、メソッド呼び出しとその戻り値をスタブ化します。

[given([stubObject myMethod]) willReturn:someValue];

私が抱えている問題は、メソッドを定義していない場合、そのメソッドがテスト中に呼び出されると、デフォルトで返されるように見えることですnil。私の実際のメソッドは決して nil を返さないとアサートされているため、メソッドを呼び出すコードで戻り値がテストされていないため、これは卑劣なバグにつながる可能性があります。

このデフォルトの動作を変更する方法や、スタブしているいくつかのメソッドとは別に、オブジェクトで何かが呼び出されたかどうかをテストする方法はありますか?

4

1 に答える 1

0

いいえ、OCMockito スタブは常に「良い」ものです。「厳密な」スタブが必要な場合は、OCMock の方が適している場合があります。

于 2015-04-23T16:02:47.040 に答える