OCMockito any()用于原始类型

hug*_*gie 3 objective-c ocmockito

用于方法签名

- (void)insertValue:(NSUInteger)value;
Run Code Online (Sandbox Code Playgroud)

我试图看看insertValue是否永远不会被调用.

[verifyCount(test, never()) insertValue:0];
Run Code Online (Sandbox Code Playgroud)

由于编译器抱怨任何()原始类型,我该如何测试呢?

Jon*_*eid 5

它就像/sf/answers/1436713071/

[[verifyCount(test, never()) withMatcher:anything()]
    insertValue:0];
Run Code Online (Sandbox Code Playgroud)

OCMockito使用OCHamcrest匹配器进行所有参数检查.通常,OCMockito将原始参数转换为NSNumber,然后将其包装在隐式OCHamcrest equalTo匹配器中.但-withMatcher:-withMatcher:forArgument更换隐含匹配.