小编Shi*_*iun的帖子

你如何使用OCMock for iOS模拟私有属性?

我有一个在我的类的.m文件中声明的私有属性,我们称之为ClassUnderTest.ClassUnderTest实例化ClassToBeMocked的实例.如何使用OCMock模拟ClassToBeMocked的实例并将其分配给ClassUnderTest?

cocoa-touch unit-testing objective-c ocmock ios

17
推荐指数
1
解决办法
6488
查看次数

涉及NSDocumentDirectory和其他iOS App特定调用的静态库的单元测试

我正在尝试为试图在文档目录中创建/写入/读取文件的静态库运行单元测试.由于这是一个静态库,而不是iOS的应用程序,尝试引用NSDocumentDirectory返回我的表单目录

"/ Users // Library/Application Support/iPhone Simulator/Documents"

该目录不存在.尝试从实际应用程序访问目录时,NSDocumentDirectory返回以下形式:

"/ Users // Library/Application Support/iPhone Simulator/4.2/FEDBEF5F-1326-4383-A087-CDA1B865E61A/Documents"

(请注意模拟器版本以及作为路径一部分的应用程序ID)

如何在单元测试框架中克服实现需要iOS应用程序特定调用的测试的静态库的这一缺点?

提前致谢.

iphone unit-testing static-libraries ios-4.2

7
推荐指数
1
解决办法
2010
查看次数

在Objective-C描述方法中不能有描述名称的ivar吗?

我正在尝试为我的NSObject派生对象实现Objective-C描述方法.

但是,我的派生对象有一个名称描述的ivar.由于某种原因,这导致了崩溃.

- (NSString *) description {

    NSMutableString *output = [NSMutableString string];
    [output appendFormat:@"MyObject.description = %@\n", self.description];

    return output;
}
Run Code Online (Sandbox Code Playgroud)

为什么这会成为问题?

objective-c

1
推荐指数
1
解决办法
101
查看次数