Ios OCUnit中单元测试方法的控制顺序

Ios OCUnit中单元测试方法的控制顺序,ios,unit-testing,testcase,ocunit,Ios,Unit Testing,Testcase,Ocunit,我一直在一个项目中使用OCUnit进行单元测试。我已经成功地在Xcode 4.2中完成了OCUnit所需的所有设置,并成功地构建了我的测试用例 如何控制测试用例的顺序(优先级)?我看到测试用例是按照名称的字母顺序构建的,也就是说,如果我有testmethodtestA、testB、testC,它们将按照相同的顺序执行 我需要的是在“testB”之前执行上述示例中的“testC”,因为我的方法对“testB”的变量和首选项进行了一些设置,以及“testC”中包含的核心数据输入。或者让您的测试用例自

我一直在一个项目中使用OCUnit进行单元测试。我已经成功地在Xcode 4.2中完成了OCUnit所需的所有设置,并成功地构建了我的测试用例

如何控制测试用例的顺序(优先级)?我看到测试用例是按照名称的字母顺序构建的,也就是说,如果我有testmethod
testA、testB、testC
,它们将按照相同的顺序执行


我需要的是在“testB”之前执行上述示例中的“testC”,因为我的方法对“testB”的变量和首选项进行了一些设置,以及“testC”中包含的核心数据输入。

或者让您的测试用例自包含,这样它们就可以在没有先决条件的情况下自行运行,或者,您也可以按照您提到的那样相应地命名您的测试方法

test0First, test1Second
我建议把它们做成独立的。这是一点开销,但您可以在测试用例中实现可重用的方法(而不是从
test
开始),以使您的生活更轻松


如果您想要一个具有更多功能的框架,请检查

是否有其他解决方法,因为我无法将所有测试用例原子化。您可以这样做,您可以使每个测试都是自包含的。要做到这一点可能需要一些痛苦——例如,添加额外的接缝,以便将写入重定向到假数据存储——但这是必须解决的问题。