0

私は次のようなOCMockの期待を持っています:

id myValidator = [OCMockObject mockForClass: [MyValidator class]];

[[myValidator expect] validateField: @"value1" 
                             target: testObject
                           selector: @selector(field:isValid:)];

実装でを呼び出してもvalidateField:target:selector:、モックの検証に失敗します。NULLただし、実装と期待値の両方でセレクターを置き換えると、検証に合格します。明らかに、NULL私が使いたいものではありません。問題がセレクターのどこかにあることは明らかです。これが機能しない理由、または修正方法はありますか?

4

2 に答える 2

0

テスト ターゲットの「その他のリンカー フラグ」を編集します。「-ObjC -all_load」を追加。それはそれを処理する必要があります.少なくともそれが私の無効なセレクタの問題を修正したものです.

于 2011-11-29T17:06:52.577 に答える
0

プロジェクトでソースから直接すべての OCMock コードをコンパイルしたところ、問題が修正されました。最善の解決策ではないかもしれませんが、少なくとも解決策でした。

于 2011-11-30T15:32:47.210 に答える