核心数据测试关系的存在

Posted

技术标签:

【中文标题】核心数据测试关系的存在【英文标题】:Core Data Test Existence of Relationship 【发布时间】:2011-03-02 13:02:05 【问题描述】:

我找到了多种方法including this 来测试多个关系的存在。我想知道的是如何测试不存在单向关系。到目前为止,这是我想出的:

NSPredicate *p = [NS谓词 predicateWithFormat:@"类别 = nil AND (ANY %@

前面的代码会引发这个异常:

ALL 或 ANY 运算符的左侧必须是 NSArray 或 NSSet。

我不确定这里出了什么问题,我只想获取类别为 nil 的记录。

【问题讨论】:

【参考方案1】:

首先,我也将第一个表达式放在括号中。

其次,您的异常与检查 nil 值无关,而是(正如异常所暗示的)将 ANY 放在其他两个表达式的开头。在这两种情况下,您都在检查单个日期,而不是日期数组。只需将ANY 留在外面,它应该会按预期工作。

如果 date1 和 date2 实际上是数组,您需要使用 %K 占位符而不是 %@ 来表示动态对象。

【讨论】:

以上是关于核心数据测试关系的存在的主要内容,如果未能解决你的问题,请参考以下文章

核心数据对象比较

运行测试时Django关系不存在

测试基本的核心数据先决条件?

软件测试中的数据库测试

核心数据以一对多关系保存在后台

接口测试的重要性