全部被毁没关系,那么为什么它被破坏了?变量在单元测试
变量在单元测试
回答
每次运行单元测试时,都会独立调用每个测试用例。在每个测试用例运行之前,调用setUp方法,之后调用tearDown方法。
所以,如果你想分享测试中的道理,你应该添加
token = @"sample"; // or smth else
您的设置方法。
执行测试方法的顺序不能保证,所以可能是testB
在testA
之前运行,甚至在将来它们并行运行。
我不认为并行运行测试是可能的,因为它会在共享资源(例如单例)上崩溃。并行运行测试只有在您测试的东西是同步时才有意义。 – Sulthan 2013-04-08 15:10:23
是的,重点更多的是理论上的问题。一个更好的例子可能是,测试运行者理论上可以根据自上次运行以来代码发生了哪些变化,找出哪些测试不需要再次运行。 – 2013-04-08 15:13:56
据我所知,当前的实现按照字母顺序运行测试方法,所以你的例子应该运行没有问题。
通常情况下,如果我想要的东西,首先要测试的,我的名字test1_criticalFeature
,test2_dependentFeatures
等
是否使用ARC的方法呢? – rckoenes 2013-04-08 14:39:08
@rckoenes是的,我有。 – neutrino 2013-04-08 14:53:32