如何创建以下结构:

CoreDataTests : XCTestCase

Entity1CoreDataTests : CoreDataTests
Entity2CoreDataTests : CoreDataTests

说明:我想编写一些与核心数据(检查)相关的测试,但是我想将它们分为不同的测试用例类,因此在一个测试用例类中,我将具有与User实体相关的测试,而在另一个中,则是与Comment实体相关的测试。这里要注意的是,我希望两个测试用例类共享CoreDataTests中实现的setUptearDown方法,并仅使用super调用它们,而不必将其复制粘贴。

但是因为CoreDataTests是一个测试用例类,所以它没有头文件,因此EntityTest类提示它们没有指定基类。

最佳答案

您可以像创建普通的类一样,仅使用.h和.m文件创建XCTestCase的子类。

因此,只需使用XCTestCase作为父类的"file"菜单>“新文件”>“新 cocoa 类”即可。

然后,您可以使用该类作为父类(super class)创建新的测试,但是,您仍然需要导入父类(super class).h文件,因为它不会自动添加。

出于完全相同的原因,我这样做了,测试核心数据并使用通用的方法来设置上下文。

一件令人讨厌的事情是,它仍然显示在测试GUI中,只是没有进行测试。

10-06 08:31