FitNesse - интересный инструмент. Я думаю, что это может работать хорошо в некоторых случаях, и, возможно, не так хорошо в других. Табличные тесты очень хороши для тестирования бизнес-правил и тому подобного. Если группа продуктов использует Excel для передачи требований, FitNesse действительно подходит.
Там, где я работаю, мы на самом деле не находимся в бизнес-среде, но в некоторых местах мы используем FitNesse для создания «исполняемой документации» некоторых наших внешних командных протоколов. Объединение документов и тестов в одном документе гарантирует хорошее обслуживание обоих документов.
Одна вещь, которая мне действительно нравится в FitNesse - это привязка к нескольким языкам. Из-за этого тесты могут использоваться как есть в контексте перезаписи с использованием нового языка. Не обычный сценарий, очевидно, но интересный. Код фикстуры действует как «слой сдвига», который позволяет вашему коду и вашим тестам оставаться разделенными.
Вероятно, самая большая слабость, которую я вижу в FitNesse, - это отсутствие инструментов для поддержки набора тестов (рефакторинг, массовое редактирование и т. Д.). Люди работают над этим, хотя.
Если вы решите попробовать FitNesse, я настоятельно рекомендую прочитать все, что вы можете получить, Рик Магридж ( http://www.rimuresearch.com ) и Гойко Адзич ( http://gojko.net/ и http: // fitnesse) .info / , включая их книги. С помощью FitNesse очень просто писать неуправляемые, необщительные «скриптовые» тесты, и эти ребята помогут вам выбрать правильный путь.