Mel*_*Mel 11 xcode unit-testing ocunit
我在XCode中使用SenTest进行单元测试.我必须为我的单元测试运行一个命令行任务来测试.我可以在我的测试类的+ initialize方法中做到这一点(当然是SenTestCase的子类).
我想在测试完成后终止命令行任务.由于没有+初始化的反面,我很难过.
是否有某种方法可以将SenTest类子类化为可以忽略的?
Chr*_*son 36
不要在+ initialize中运行命令行工具.当类首次发送任何消息时,由Objective-C运行时发送.
而是在测试+setUp方法中运行命令行工具.(请注意,我真的是说+setUp,不-setUp.很多人似乎是对类和实例方法之间的区别有点模糊)
在这种情况下,一类 setUp方法是由之前的OCUnit援引任何的一个测试SenTestCase子类的运行和类 tearDown方法是通过的OCUnit后调用所有的测试SenTestCase子类AR运行.
因此,特定SenTestCase子类的总体流程为:
+setUp给SomeTestCasetest开始的方法SomeTestCase(调用它test___)
SomeTestCase-setUp给它-test___给它-tearDown给它+tearDown给SomeTestCase这样,如果您在-test运行任何方法之前需要执行某些操作,或者在所有-test方法运行之后需要执行某些操作,那么就可以确定性地指出这一点.(而不是依赖于内存管理,它不是以同样的方式确定性的,如果你使用GC,它可能根本不是确定性的.)
| 归档时间: |
|
| 查看次数: |
3160 次 |
| 最近记录: |