我有一个在我的类的.m文件中声明的私有属性,我们称之为ClassUnderTest.ClassUnderTest实例化ClassToBeMocked的实例.如何使用OCMock模拟ClassToBeMocked的实例并将其分配给ClassUnderTest?
我正在尝试为试图在文档目录中创建/写入/读取文件的静态库运行单元测试.由于这是一个静态库,而不是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应用程序特定调用的测试的静态库的这一缺点?
提前致谢.
我正在尝试为我的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)
为什么这会成为问题?