出力が NSDate の timeIntervalSinceNow 戻り値に依存するメソッドのテストを作成しようとしています。特定のシナリオをテストできるように、テストで戻り値を指定したいと思います。
この OCMock オブジェクトが希望するものを返すのに非常に苦労しています。これが私のコードです:
id mock = [OCMockObject mockForClass:[NSDate class]];
NSTimeInterval t = 20.0;
[[[mock stub] andReturnValue:OCMOCK_VALUE(t)] timeIntervalSinceNow];
STAssertEquals([mock timeIntervalSinceNow], 20.0, @"Should be eql.");
これにより、「エラー: 'typeof の前に指定子修飾子リストが必要です」というエラーが生成されます。
何かご意見は?私は ObjC を初めて使用するので、その他の関連するヒントは大歓迎です。
ありがとう。