来自 Rails/Rspec,我习惯于像这样管理测试:
setup { //stuff for all tests goes here }
tests for "foo" method
setup { stuff specific to foo method here }
test_foo_1 { ... }
test_foo_2 { ... }
end
tests for "bar" method
setup { // stuff specific to bar method here }
test_bar_1
end
因此,文件中的所有测试都运行了一些设置,然后对于某些测试,还有仅适用于这些测试的附加设置。
我知道setUp
andtearDown
方法;我在这里尝试做的事情是排除适用于该文件的 20 个测试中的 5 个的设置代码,但对于其他 15 个测试是不必要的,甚至是有害的。
在为 iOS 构建时,在 OCUnit 中是否可能有这样的组织?我现在看到的另一种方法是定义一些额外的设置方法,并从适当的测试中自己手动调用它们。