什么相当于OCMOCK中的EasyMock.aryEq函数

时间:2013-06-20 08:46:27

标签: ios ocmock

当我尝试使用OCMOCK在IOS中实现一些测试时,我遇到了问题;实际上,我需要相当于easy mock 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来比较这两个缓冲区的相等性一样。 任何帮助? 感谢。

1 个答案:

答案 0 :(得分: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];