0

OCMOCK を使用して IOS でいくつかのテストを実装しようとすると問題が発生します。実際、バイト配列の引数が指定された配列と等しいことを期待するには、簡単なモック ary eq と同等のものが必要です。例を次に示します。

invoked:  openConnectionWithJavaLangByteArray:[0xffffffa0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x10, 0x10]
expected: openConnectionWithJavaLangByteArray:[0xffffffa0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x10, 0x10]

buffers 引数は同じですが、Java で実装する場合のように、 ary eq を使用してこれら 2 つのバッファーの等価性を比較する必要があります。助けはありますか?ありがとう。

4

1 に答える 1

1

例を使用できます[OCMArg checkWithBlock:]

[[yourMockObject expect] someMethodWithParameter:[OCMArg checkWithBlock:^BOOL(id param)
                                                  {
                                                      // assertions with param here.
                                                      // return BOOL indicating if the expectation passed or not.
                                                  }]];
[yourMockObject verify];
于 2013-06-21T08:29:03.573 に答える