Я работаю над установленным приложением, которое не имеет модульного тестирования. Я хочу начать писать тестовые примеры для этого приложения. Bean Mocking не существует, и мне потребуется много времени, чтобы настроить его. Поэтому, чтобы начать работу быстро и с тех пор, как у нас нет каких-либо тестов, я думаю о настройке тестирования интеграции, и, когда мне будет комфортно со всем охватом тестирования, я постепенно перейду к его преобразованию в истинное подразделение тестирование (путем насмешек). Поскольку приложение является большим и загружается, весенний контейнер занимает значительное количество времени, я хочу несколько советов по увеличению времени поворота. Я могу придумать несколько способов сделать это.Методы тестирования интеграции Spring?
Выпей легкий весенний контейнер работает все время, и запустить все случаи модульного тестирования против этого легкого контейнера. (Или иметь доступ к своей ApplicationContext)
Выполнить тестовые случаи против фактического сервера. (Run Junit удаленно из вашей IDE)
Используйте конфигурацию Spring Junit и как-то предотвратите перезагрузку контекста для каждого отдельного тестового примера.
Уверен, что этот прецедент возник бы раньше, любое понимание очень ценится.
Но если мы хотим индивидуально запускать каждый из ваших тестовых примеров, контекст приложения теряется. Единственный способ, которым это работает, - это запустить целый набор тестовых примеров Junit. Вы теряете возможность модульного теста, и эта методология совершенно бесполезна, когда дело касается TDD. –
@ doc_180 Кажется, что ваша проблема - это не только модульные тесты.Настало время, чтобы начать весну. Вы должны столкнуться с этой проблемой для запуска своего приложения локально и для разработки. Вы должны исследовать способы снижения скорости начала весны. Добавьте регистрацию и найдите то, что занимает так много времени. Это будет самое простое решение. – jasop