OCMock - 试图模拟 NSEntityDescription

Posted

技术标签:

【中文标题】OCMock - 试图模拟 NSEntityDescription【英文标题】:OCMock - trying to mock NSEntityDescription 【发布时间】:2012-04-05 12:36:23 【问题描述】:

为了测试托管类,我尝试在单元测试中创建一个实例,首先尝试模拟 NSEntityDescription 和 NSManagedObjectContext。

id mockEntityDesc = [OCMockObject niceMockForClass:[NSEntityDescription class]];
id mockManagedObjectContext = [OCMockObject mockForClass:NSManagedObjectContext.class];

但在我进一步了解之前,我在运行测试时收到以下错误;

架构 i386 的未定义符号: “_OBJC_CLASS_$_NSEntityDescription”,引用自: CallsCoordinatorTests.o 中的 objc-class-ref “_OBJC_CLASS_$_NSManagedObjectContext”,引用自: CallsCoordinatorTests.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

请给点建议? 谢谢

【问题讨论】:

【参考方案1】:

您的单元测试目标未与 Core Data 框架链接。

【讨论】:

以上是关于OCMock - 试图模拟 NSEntityDescription的主要内容,如果未能解决你的问题,请参考以下文章

使用 OCMock 模拟块期望

OCMock:模拟协议未正确停止

OCMock 模拟 UIImagePickerController

OCMock 部分模拟给出了意外的调用

如何在ARC的OCMock中模拟**参数

使用 OCMock 发生意外崩溃,在 NSString 上模拟“mutableCopy”