2016-06-30 2 views
-1

Я очень новичок в JUnit. Мы хотим интегрировать JUnit в наше старое и большое приложение Enterprise Java (у которого много связанных с ним проектов), разработанные давно. Мы хотим сделать это, не касаясь java-файлов и на уровне фреймов. Является ли это возможным? Если да, пожалуйста, поделитесь мной ссылками или информацией о том, как это сделать?Как интегрировать JUnit в уже разработанное приложение?

+0

«Мы хотим сделать это, не касаясь файлов java и на уровне фрейма». Не все можно проверить из коробки. Особенно, когда «большой и старый» ... – Fildor

+0

Спасибо Fildor. Не могли бы вы рассказать о своем ответе? – chaitupnvs

+0

Вы можете написать тесты, но что вы хотите проверить? Очевидно, что это не имеет никакого отношения к TDD. Не могли бы вы объяснить, что именно вы подразумеваете под «на уровне каркаса»? – Fildor

ответ

1

Я не могу комментировать (пока), так вот моя рекомендация в ответ:

«Эффективная работа с унаследованным кодом» Майкл Перья охватывает все сценарии тестирования/сохранение и т.д. старых, огромный приложений очень читаемым способом.

1

Зачем вам прикасаться к существующим файлам Java для написания модульных тестов (если вы готовы оставить не тестируемые классы в своем источнике, как они есть)?

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

Мы сохраняем классы тестов, написанные с использованием JUnit в отдельном source-folder, чтобы они не испортили ваш существующий код.

Я не вижу здесь никакой озабоченности. Просто добавьте банку JUnit в путь сборки проекта (включив jar OR, добавив maven dependency ИЛИ добавив зависимость Gradle) и начните писать модульные тесты для ваших тестируемых классов, и вы закончите свою интеграцию.

Вы можете не включать source-folder-for-tests в свою конструкцию развертывания.

Иногда в вашем старом коде некоторые классы могут не поддаваться проверке, поэтому вам придется немного подкорректировать их, если хотите их охватить.

Надеюсь, это поможет!

Смежные вопросы