我正在尝试为输出取决于 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 的新手,因此非常感谢任何其他相关提示。
谢谢。