【发布时间】:2015-11-26 12:21:42
【问题描述】:
我正在为我的一种实用方法编写单元测试。此实用程序方法在内部根据单例对象上的属性集获取一些值。在我的单元测试中,在调用此实用程序方法之前,我正在设置会话对象值并打印以确认它已设置:
- (void)testMyMethod {
[MySession sharedSession].isTesting = true;
NSLog(@"isTesting = %d", [MySession sharedSession].isTesting); // prints 1
[myClassObj myMethod];
}
但是在我的myMethod 里面,isTesting 从来没有通过true 检查:
- (void)myMethod {
if ([MySession sharedSession].isTesting == true) { // this condition is always failing
... do something ...
}
}
我还在测试和实际方法中打印了单例对象,并验证两者都引用了相同的内存位置。
任何人都知道为什么会这样。非常感谢任何方向/指针/指导!
【问题讨论】:
标签: ios objective-c cocoa-touch xctest