Я унаследовал нагрузку теста Junit, но эти тесты (кроме большинства не работающих) представляют собой смесь фактических unit test и интеграционных тестов (требующих внешних систем, db и т.д.).
Итак, я пытаюсь придумать способ их разделить, так что после этого я смогу запустить unit test хороший и быстрый, а затем интеграционные тесты.
Параметры:..
-
Разделите их на отдельные каталоги.
-
Переместитесь в Junit4 (из версии 3) и добавьте в аннотацию классы для их разделения.
-
Используйте соглашение об именах файлов, чтобы сообщить, что такое класс, то есть AdapterATest и AdapterAIntergrationTest.
3 имеет проблему, что Eclipse имеет возможность "Запускать все тесты в выбранном проекте/пакете или папке". Поэтому было бы очень сложно просто запустить тесты интеграции.
2: рискует, что разработчики могут начать писать тесты интеграции в классах unit test, и это просто запутывается.
1: Кажется, это самое опрятное решение, но моя кишка говорит, что там должно быть лучшее решение.
Итак, это мой вопрос, как вы много разбираетесь в интеграционных тестах и правильных модульных тестах?