Я не сторонник FitNesse, поэтому, пожалуйста, отнеситесь к тому, что я говорю, с долей скептицизма. Мне кажется, что FitNesse пытается сделать, это предоставить независимую от языка программирования среду для определения тестов. Они используют его, чтобы иметь более наглядный интерфейс с программистом. В Spock преобразование Groovy ast используется для преобразования таблицы в программу Groovy.
Поскольку вы в основном остаетесь на языке программирования, в Spock проще реализовать более сложные тестовые настройки. В результате вам часто приходится писать код приспособления в FitNesse.
Мне лично кнопка выполнения теста не нужна, мне нравится прямой подход. Мне нравится, что мне не нужно брать еще больше классов, только для того, чтобы включить тестирование, и мне нравится смотреть на код напрямую. Например, я хочу просто выполнить свой тест из командной строки, а не из веб-интерфейса. Это, безусловно, возможно и в FitNesse, но в результате вся визуальная вещь, которую FitNesse пытается дать пользователю, для меня просто балласт. Вот почему я бы выбрал Spock, а не FitNesse.
Преимущество подхода, не зависящего от языка, конечно же, в том, что для Java и .Net можно использовать множество тестовых спецификаций. поэтому, если это требование для вас, вы можете судить по-другому. Обычно это не ко мне.
Что касается производительности, я бы не стал слишком беспокоиться об этой части.
person
blackdrag
schedule
24.10.2011