在执行单元测试时,单例对象的iOS属性在被设置为值后总是为零
运行单元测试时,我的属性始终为零。 我有一个与主目标和主测试目标相连的专用吊舱。在我自己的私有pod中有一个名为SingletonClass的单例类,该类包括三个私有属性,并在init方法中设置为字符串,如下所示:在执行单元测试时,单例对象的iOS属性在被设置为值后总是为零,ios,unit-testing,properties,null,cocoapods,Ios,Unit Testing,Properties,Null,Cocoapods,运行单元测试时,我的属性始终为零。 我有一个与主目标和主测试目标相连的专用吊舱。在我自己的私有pod中有一个名为SingletonClass的单例类,该类包括三个私有属性,并在init方法中设置为字符串,如下所示: @property (nonatomic, strong) NSString *privateProperty; - (instance)init { if (self = [super init]) { _privateProperty = [someCl
@property (nonatomic, strong) NSString *privateProperty;
- (instance)init {
if (self = [super init]) {
_privateProperty = [someClass classMethod]; // [someClass classMethod] returns a string value from plist
}
return self;
}
当我执行单元测试(command+u)时,在执行行\u privateProperty=[someClass classMethod]
之后,\u privateProperty为nil
但是当我执行主目标时,_privateProperty就可以了
我在这个问题上花了将近一个星期的时间,如果你有任何想法,请告诉我,谢谢
另外,我正在使用Xcode 6.4和Expecta&Specta来实现我的测试用例