Насколько я понял, есть пара случаев, когда вы можете захотеть использовать FitNesse.
- Вы хотите проводить приемочное тестирование, а не модульное тестирование.
- Вы хотите использовать его как инструмент связи с заинтересованным лицом.
- Вы хотите проводить крупномасштабные тесты, а не детальные.
- Вы хотите, чтобы тесты писали нетехнические люди.
Мое личное мнение и опыт:
- Я могу проводить приемочное тестирование с помощью таких инструментов, как NUnit. Fitnesse - это, по сути, просто среда для вызова общедоступных методов в сборке .NET, что можно сделать с помощью NUnit для.
- Заинтересованные стороны говорят мне, чего они хотят. Они редко интересуются написанием тестов Fitnesse. Кажется, у них есть другие / лучшие / более важные дела.
- Вы можете проводить крупномасштабные тесты с помощью FitNesse. Насколько мне известно, вам придется вводить все данные для этих крупномасштабных тестов в текстовый редактор в веб-браузере. Что может быть проще, чем чтение входных данных из текстового файла на диске, файла Excel или базы данных? Конечно, вы можете указать путь к файлу на диске в веб-интерфейсе, но какие преимущества это даст перед использованием NUnit для чтения того же файла?
- Эти нетехнические люди должны писать код, следуя очень специфическому синтаксису в текстовом редакторе на веб-сайте, который позже будет вызывать сборки .NET. Код .NET становится беспорядочным, поскольку человек, не имеющий технических знаний, не разбирается в программировании, но он все еще определяет, как должна работать сборка.
Может кто-нибудь поделится другим мнением по этому поводу? Чем полезен для вас FitNesse?