我想在内存中创建我的 CoreData 结构(不是数据)的克隆。这将允许我使用新的 CoreData 堆栈编写单元测试,而不必处理当前存储在实际 SQLite 数据库中的数据。
作为旁注,我正在使用 MagicalRecord,它可能有帮助,也可能没有帮助。
我对单元测试的想法如下:
- 在
- (void)setUp
打开应用程序 CoreData 存储(SQLite)期间 - 将该存储克隆到内存
- 关闭持久性 SQLite 存储
- 打开刚刚创建的内存存储
- 删除内存中的所有数据
- 运行我的测试
任何想法?还是更好的解决方案?
谢谢