Можно ли протестировать контроллеры Spring REST без @DirtiesContext?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли протестировать контроллеры Spring REST без @DirtiesContext?

Сообщение Anonymous »


Я работаю над веб-приложением Spring-Boot. Обычный способ написания интеграционных тестов:

@Test @Транзакционный @Rollback(правда) общественный недействительный myTest() { // ... } Это прекрасно работает, пока работает только один поток. @Rollback не может работать, если имеется несколько потоков.

Однако при тестировании класса @RestController с использованием шаблонов Spring REST всегда существует несколько потоков (по замыслу):
[*]тестовый поток, который действует как клиент и запускает шаблон REST [*]поток сервера, который получает и обрабатывает запрос
Поэтому вы не можете использовать @Rollback в тесте REST. Вопрос в следующем: что вы используете вместо этого, чтобы сделать тесты повторяемыми и хорошо работать в наборе тестов?

@DirtiesContext работает, но это плохой вариант, поскольку перезапуск контекста приложения Spring после каждого метода тестирования REST делает выполнение пакета очень медленным; выполнение каждого теста занимает пару миллисекунд, но перезапуск контекста занимает несколько секунд.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Что именно значит использовать аннотацию @dirtiescontext в классе?
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Можно ли использовать Narayana Rest-At (Rest-Atomictransactions), встроенный в Spring Boot Project с Tomcat по умолчанию
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Новые контроллеры не распознаются в проекте Spring Web Flow с использованием Gradle
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как пройти аутентификацию для FCM Rest API с помощью Google REST API в PHP REST API?
    Anonymous » » в форуме Php
    0 Ответы
    162 Просмотры
    Последнее сообщение Anonymous
  • Контроллеры Stimulus вообще не работают в приложении Rails 7
    Гость » » в форуме Javascript
    0 Ответы
    29 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»