Действительно ли возможно инициировать HTTP, УДАЛЯЮТ запрос из HTML-формы?

Макет вашего репозитория никогда не устанавливается как зависимость от сервиса bean.
Здесь вы макете в кадре работающего контейнера Spring:

@RunWith(SpringRunner.class)
@SpringBootTest(classes = WhatAreWeEatingApp.class)

Это не модульный тест. Таким образом, вы хотите использовать @MockBean из Spring Boot для имитации бина в контейнере, а не @Mock из Mockito для имитации экземпляров, созданных вне контейнера. Не люблю автоматические рекламные сообщения, но этот вопрос должен вам помочь.

Чтобы идти дальше, вам не нужно запускать контейнер для проверки метода обслуживания. Поэтому вам, вероятно, следует удалить аннотацию теста Spring Boot и написать реальный модульный тест.

16
задан Eric Schoonover 10 November 2008 в 05:52
поделиться

2 ответа

я не полагаю, что это возможно. атрибут метода элементов формы в HTML4 & XHTML 1.0 только примет, ДОБИРАЮТСЯ или POST. кроме того, стандартные конфигурации большинства веб-серверов отклонят, УДАЛЯЮТ и ПОМЕЩАЮТ запросы. принятие Вас настроило Ваш веб-сервер для разрешения методов, любят ПОМЕЩЕННЫЙ / УДАЛЯЮТ (такие как WebDav, делает), Вы могли затем создать свой собственный Запрос HTTP:

DELETE /resource.html HTTP/1.1
Host: domain.com

и дескриптор это соответственно. однако, нет никакого способа сделать это через текущую HTML-форму. для пользы интереса, существует , некоторое обсуждение для УДАЛЯЕТ поддержку в HTML5.

13
ответ дан 30 November 2019 в 22:17
поделиться

Использование XMLHttpRequest - это не только «лучшая практика», но и единственный способ.

7
ответ дан 30 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: