当我尝试使用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来比较这两个缓冲区的相等性一样。 任何帮助? 感谢。
答案 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];