![]() |
1
7
为了实例化nsmanagedobject,您需要一个实体。所以你第一次尝试的不是
请注意,除非您特别想测试保存/删除验证,否则通常不需要向协调器添加持久性存储。(如果您在应用程序中使用的是sqlite持久存储,我强烈建议您在测试中也使用一个;不同的持久存储类型具有不同的性能特征和支持的查询。)
为了确保您的数据模型被加载,您会发现实际上指定从中加载它的url会更有成效,而不是仅仅希望将它放在正确的位置
最后,您需要将核心数据持久性堆栈的设置、模型、持久性存储协调器和临时上下文放在
|
![]() |
2
4
我在github上为核心数据测试环境创建了一个示例 http://github.com/mbrugger/CoreDataDependentProperties/blob/master/LPAutomatedObserving/Tests/ManagedObjectSenTestCase.m 从managedobjectsentestcase.m/h继承您的测试用例,并使用测试目标包标识符和数据模型名称调整以下两行
代码示例:
此示例创建核心数据堆栈,您可以将实体插入到创建的上下文中进行测试。 |
![]() |
3
0
我也有同样的问题。我最终发现它无法检索我的模型,但作为一个iphone开发新手,我无法按照chris的建议从url加载它。 从运行测试的包中加载它对我很有用:
|
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 2 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |