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