Чем Fitnesse отличается от JUnit?

Может ли кто-нибудь помочь мне описать, чем функция Fitnesse отличается от JUnit.

Работаю с Fitnesse уже несколько дней. Я задаю этот вопрос, потому что я все еще пытаюсь понять цель инструмента. Я просмотрел некоторые веб-статьи, в которых говорилось: JUnit — для создания правильного кода, а Fitnesse — для создания правильного кода. Но я хочу знать, как?

Отлично, если мы сможем получить несколько примеров...

Заранее спасибо

---Сриниша С---


person Sreenisha    schedule 09.01.2015    source источник


Ответы (1)


Главное отличие для меня — целевая аудитория.

JUnit (и другие среды модульного тестирования) предназначены для разработчиков, проверяющих, что их код (все еще) делает то, что они от него ожидали. Ожидается, что определение теста, выполнение и интерпретация вывода будут выполняться программистами. Инструментарий предназначен для тестирования методом белого ящика, хотя его можно использовать и для других целей.

FitNesse предназначен для тестирования «черного ящика», основанного на том, какой должна быть функциональность, а не на том, как она реализована. Намерение состоит в том, что знаний предметной области достаточно для создания тестов (или, по крайней мере, добавления тестовых случаев), их выполнения и получения значимой информации из результатов теста.

В моем случае программисты также работают с FitNesse, но они используют его для определения интеграционных тестов, работающих с установленной системой, для проверки сквозного поведения. Например, мы тестируем веб-приложения с помощью браузера (с использованием Selenium) и интерфейсов SOAP, предлагаемых системой. Модульные тесты используются для тестирования компонентов (часто с заменой внешних компонентов подделками/моками) в (выделенном) процессе тестирования.

Это вообще помогает?

person Fried Hoeben    schedule 09.01.2015