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 来比较这两个缓冲区的相等性。有什么帮助吗?谢谢。

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 回答