单个对象的iOS属性在执行单元测试

时间:2015-07-16 09:10:46

标签: ios unit-testing properties null cocoapods

运行单元测试时,我的属性总是为零。 我有一个私人吊舱,与主目标和MainTest目标相关联。在我自己的私有pod中有一个名为SingletonClass的单​​例类,这个类包含三个私有属性,并在init方法中设置一个字符串,如下所示:

@property (nonatomic, strong) NSString *privateProperty;

- (instance)init {
    if (self = [super init]) {
        _privateProperty = [someClass classMethod]; // [someClass classMethod] returns a string value from plist
    }
    return self;
}

当我执行单元测试(命令+ u)时,在执行行_privateProperty = [someClass classMethod]之后,_privateProperty为零。

但是当我执行主目标时,_privateProperty就可以了。

我已经花了将近一个星期来解决这个问题,如果您有任何想法,请告诉我,谢谢。

P.S。我正在使用Xcode 6.4和Expecta& Specta实现我的测试用例。

0 个答案:

没有答案