Спок против Фитнесс - PullRequest
       15

Спок против Фитнесс

11 голосов
/ 11 июля 2011

Я изучал Спока и имел опыт работы с FitNesse. Мне интересно, как люди выбирают одно из другого - если они, кажется, обращаются к той же или подобной проблемной области.

Также для тех, кто использовал Spock или другой отличный код для тестов, вы видите заметное снижение производительности? Тесты должны давать немедленную обратную связь - поскольку мы знаем, что если тесты выполняются дольше, разработчик склонен запускать их реже - поэтому мне интересно, повлияло ли снижение скорости выполнения тестов на реальный мир? ,

Спасибо

1 Ответ

4 голосов
/ 24 октября 2011

Я не FitNesse парень, поэтому, пожалуйста, возьмите то, что я говорю, с крошкой соли.Мне кажется, что FitNesse пытается создать независимую от языка программирования среду для определения тестов.Они используют его, чтобы иметь более визуальный интерфейс с программистом.В Споке преобразование Groovy ast используется для преобразования таблицы в программу Groovy.

Поскольку вы в основном остаетесь на языке программирования, в Споке проще реализовывать более сложные тестовые настройки.В результате вам часто, кажется, приходится писать код фикстуры в FitNesse.

Мне лично не нужна кнопка выполнения теста, мне нравится прямой подход.Мне нравится не брать еще больше классов, только чтобы включить тестирование, и мне нравится смотреть на код напрямую.Например, я хочу просто выполнить мой тест из командной строки, а не из веб-интерфейса.Это, конечно, возможно и в FitNesse, но в результате вся визуальная вещь, которую FitNesse пытается дать пользователю, для меня просто балласт.Вот почему я бы выбрал Спока вместо FitNesse.

Преимущество подхода, независимого от языка, состоит в том, что многие спецификации тестов могут использоваться для Java и для .Net.так что если это требование для вас, вы можете судить о другом.Обычно это не для меня.

Что касается производительности, я бы не слишком беспокоился об этой части.

...