如何创建以下结构:
CoreDataTests : XCTestCase
Entity1CoreDataTests : CoreDataTests
Entity2CoreDataTests : CoreDataTests
说明:我想编写一些与核心数据(检查)相关的测试,但是我想将它们分为不同的测试用例类,因此在一个测试用例类中,我将具有与
User
实体相关的测试,而在另一个中,则是与Comment
实体相关的测试。这里要注意的是,我希望两个测试用例类共享CoreDataTests中实现的setUp
和tearDown
方法,并仅使用super
调用它们,而不必将其复制粘贴。但是因为
CoreDataTests
是一个测试用例类,所以它没有头文件,因此EntityTest
类提示它们没有指定基类。 最佳答案
您可以像创建普通的类一样,仅使用.h和.m文件创建XCTestCase的子类。
因此,只需使用XCTestCase作为父类的"file"菜单>“新文件”>“新 cocoa 类”即可。
然后,您可以使用该类作为父类(super class)创建新的测试,但是,您仍然需要导入父类(super class).h文件,因为它不会自动添加。
出于完全相同的原因,我这样做了,测试核心数据并使用通用的方法来设置上下文。
一件令人讨厌的事情是,它仍然显示在测试GUI中,只是没有进行测试。