【问题标题】:iOS unit testing with Core Data使用 Core Data 进行 iOS 单元测试
【发布时间】:2012-03-02 11:12:24
【问题描述】:

我正在编写一些测试来运行 CoreData 对象:coreobj

在我的测试用例设置方法中,我有以下初始化:

-(无效)设置 { [超级设置]; NSManagedObjectModel *mom = [NSManagedObjectModel mergeModelFromBundles:[NSBundle allBundles]]; NSPersistentStoreCoordinator *psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom]; STAssertTrue([psc addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:NULL] ? YES : NO, @"应该能够添加内存存储"); m_managedObjectContext = [[NSManagedObjectContext alloc] init]; m_managedObjectContext.persistentStoreCoordinator = psc; }

我的第一个测试运行起来很有趣,但是我的第二个测试在日志文件中生成了这个错误:

无法将模型与名为“coreobj”的两个不同实体合并

建议?

【问题讨论】:

    标签: unit-testing core-data


    【解决方案1】:

    你可以看看Blog post with grate explanation

    它并不能解决所有问题...

    【讨论】:

      【解决方案2】:

      安装程序将在每个测试用例之间执行。可能您获得了多个上下文实体,这些实体在每个测试之间造成了测试污染。

      【讨论】:

        猜你喜欢
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-11
        • 1970-01-01
        • 2017-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多