Исходя из Rails/Rspec, я привык быть в состоянии управлять тесты что-то вроде этого:«Гнездо» тестов с OCUnit?
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
и tearDown
; то, что я пытаюсь сделать здесь, это факторный код установки, который применяется, скажем, к 5 из 20 тестов для этого файла, но не нужен или даже вреден для остальных 15 тестов.
Возможно ли такое организация в OCUnit при создании iOS? Альтернатива, которую я сейчас рассматриваю, - это определение некоторых дополнительных методов настройки и вызов их вручную из соответствующих тестов.
Возможно, вы захотите изучить [Kiwi] (https://github.com/allending/Kiwi), среду тестирования стиля BDD для iOS, которая должна быть хорошо знакома тем, кто использовал RSpec. –
Да, я еще не готов туда идти. :) – dpassage
SenTestCase установилUp и tearDown. Я считаю, что OCTest использует те же методы. – JeffRegan