Я очень новичок в JUnit. Мы хотим интегрировать JUnit в наше старое и большое приложение Enterprise Java (у которого много связанных с ним проектов), разработанные давно. Мы хотим сделать это, не касаясь java-файлов и на уровне фреймов. Является ли это возможным? Если да, пожалуйста, поделитесь мной ссылками или информацией о том, как это сделать?Как интегрировать JUnit в уже разработанное приложение?
ответ
Я не могу комментировать (пока), так вот моя рекомендация в ответ:
«Эффективная работа с унаследованным кодом» Майкл Перья охватывает все сценарии тестирования/сохранение и т.д. старых, огромный приложений очень читаемым способом.
Зачем вам прикасаться к существующим файлам Java для написания модульных тестов (если вы готовы оставить не тестируемые классы в своем источнике, как они есть)?
Не интеграции JUnit означает, что написание модульных тестов для существующих классов с использованием JUnit
(для которых единичные тесты не были написаны до сих пор) ИЛИ есть любой другой означает, что вы намерены тоже ?.
Мы сохраняем классы тестов, написанные с использованием JUnit
в отдельном source-folder
, чтобы они не испортили ваш существующий код.
Я не вижу здесь никакой озабоченности. Просто добавьте банку JUnit
в путь сборки проекта (включив jar OR, добавив maven dependency
ИЛИ добавив зависимость Gradle
) и начните писать модульные тесты для ваших тестируемых классов, и вы закончите свою интеграцию.
Вы можете не включать source-folder-for-tests
в свою конструкцию развертывания.
Иногда в вашем старом коде некоторые классы могут не поддаваться проверке, поэтому вам придется немного подкорректировать их, если хотите их охватить.
Надеюсь, это поможет!
- 1. Как интегрировать веб-приложение
- 2. Как развернуть уже разработанное приложение ASP.NET MVC для Azure?
- 3. Как лицензировать приложение, разработанное в C#
- 4. Как интегрировать Push Notificationaion в уже существующее приложение?
- 5. Как я могу интегрировать FusionChart в свое приложение SPA, разработанное с использованием Durandal и Knockout?
- 6. Как интегрировать существующее угловое приложение js в Laravel 5
- 7. Как интегрировать приложение Windows Store с WinJS?
- 8. Как запустить разработанное приложение на планшете asus?
- 9. VB6 + компонентное приложение, разработанное в Windows7
- 10. Разработанное приложение для преобразования iphone в android
- 11. Как интегрировать аудиоузел в приложение
- 12. Django: Как интегрировать приложение в другое приложение
- 13. Как разместить приложение, разработанное в j2me в магазине google?
- 14. Как интегрировать твиттер в приложение для iphone
- 15. IBM Worklight - Как интегрировать функциональность Worklight в существующее родное приложение?
- 16. iPhone веб-приложение, разработанное с использованием ASP.Net
- 17. Как сбросить kafka, чтобы интегрировать его в процесс тестирования JUnit?
- 18. Как интегрировать тестовое консольное приложение в решение?
- 19. iPhone приложение, разработанное мной и отправленное клиентом?
- 20. Установить разработанное приложение без режима разработчика
- 21. Как запустить приложение, разработанное в CoffeeScript на Cloud Foundry?
- 22. Как добавить разработанное приложение FB в факсстраницу TAB?
- 23. Как добавить страницу в мое приложение, разработанное с помощью Heroku?
- 24. Как протестировать разработанное приложение в Windows 8 RT
- 25. Как сделать рефакторинг/перестроить приложение WPF, разработанное в стиле WinForms
- 26. Как развернуть приложение Java, разработанное в netbeans для bluemix
- 27. Как развернуть приложение Angular 2, разработанное в машинописном машиностроении?
- 28. Как я могу сделать лицензию на приложение, разработанное в C#
- 29. Как перенести разработанное приложение в другой аккаунт Google?
- 30. Не удается запустить разработанное приложение pyQt
«Мы хотим сделать это, не касаясь файлов java и на уровне фрейма». Не все можно проверить из коробки. Особенно, когда «большой и старый» ... – Fildor
Спасибо Fildor. Не могли бы вы рассказать о своем ответе? – chaitupnvs
Вы можете написать тесты, но что вы хотите проверить? Очевидно, что это не имеет никакого отношения к TDD. Не могли бы вы объяснить, что именно вы подразумеваете под «на уровне каркаса»? – Fildor