3

メソッド署名用

- (void)insertValue:(NSUInteger)value;

どの値に対しても insertValue が呼び出されないかどうかを確認しようとしています。

[verifyCount(test, never()) insertValue:0];

コンパイラは any() プリミティブ型に文句を言うので、どうすればこれをテストできますか?

4

1 に答える 1

5

https://stackoverflow.com/a/20524472/246895のようです

[[verifyCount(test, never()) withMatcher:anything()]
    insertValue:0];

OCMockito は、OCHamcrest マッチャーを使用してすべての引数チェックを行います。通常、OCMockito はプリミティブ引数を NSNumber に変換し、それを暗黙的な OCHamcrestequalToマッチャーにラップします。ただし、暗黙のマッチャー-withMatcher:を置き換えます。-withMatcher:forArgument

于 2013-12-13T16:09:49.213 に答える