1

私はobj-cとOCMockitoの両方に慣れていないので、質問が基本的すぎないことを願っています!

テストの実行時にアクションを実行しないように、スタブしたい void メソッドがあります。

私の方法:

-(void)myVoidMethod { .. }

次のような方法でスタブしたいと思います。

[given([mockDataManager saveChangesToCoreData])];

ただし、「willReturn」ステートメントを指定しないと、 「Argument type 'void' is incomplete」というエラーが発生します。

OCMockitoでこれを達成するにはどうすればよいですか?

4

2 に答える 2

0

このメソッドが id を返すと宣言されているダミー プロトコルを宣言すると、コンパイル エラーが修正されます。

@protocol _dummyProtocol
    - (id)methodThatReallyReturnVoid;
@end

[[(id<_dummyProtocol>)[mockObject stub] methodThatReallyReturnVoid] andDo:^(NSInvocation *inv){}];
于 2016-08-16T01:56:40.267 に答える