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

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

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

Спасибо

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам