【发布时间】:2015-03-25 16:40:26
【问题描述】:
- (void)testStringExample {
// Given
NSString *testString = @"Test";
id mock = OCMClassMock([NSString class]);
OCMStub([mock stringWithContentsOfFile:OCMOCK_ANY
encoding:NSUTF8StringEncoding
error:nil]).andReturn(testString);
// When
NSString *result = [NSString stringWithContentsOfFile:@"SomeFilePath"
encoding:NSUTF8StringEncoding
error:nil];
// Then
XCTAssertEqualObjects(result, testString);
}
如您所见,我一直在尝试使用 OCMock 存根 NSString 类方法,但似乎没有任何运气。测试失败,表明“(null)”不等于“Test”,但我不确定为什么没有正确调用模拟方法。我在 iOS 上使用 OCMock 3.1.2。非常感谢任何帮助。
【问题讨论】:
标签: objective-c ocmock