Макет вашего репозитория никогда не устанавливается как зависимость от сервиса bean.
Здесь вы макете в кадре работающего контейнера Spring:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = WhatAreWeEatingApp.class)
Это не модульный тест. Таким образом, вы хотите использовать @MockBean
из Spring Boot для имитации бина в контейнере, а не @Mock
из Mockito для имитации экземпляров, созданных вне контейнера. Не люблю автоматические рекламные сообщения, но этот вопрос должен вам помочь.
Чтобы идти дальше, вам не нужно запускать контейнер для проверки метода обслуживания. Поэтому вам, вероятно, следует удалить аннотацию теста Spring Boot и написать реальный модульный тест.
я не полагаю, что это возможно. атрибут метода элементов формы в HTML4 & XHTML 1.0 только примет, ДОБИРАЮТСЯ или POST. кроме того, стандартные конфигурации большинства веб-серверов отклонят, УДАЛЯЮТ и ПОМЕЩАЮТ запросы. принятие Вас настроило Ваш веб-сервер для разрешения методов, любят ПОМЕЩЕННЫЙ / УДАЛЯЮТ (такие как WebDav, делает), Вы могли затем создать свой собственный Запрос HTTP:
DELETE /resource.html HTTP/1.1
Host: domain.com
и дескриптор это соответственно. однако, нет никакого способа сделать это через текущую HTML-форму. для пользы интереса, существует , некоторое обсуждение для УДАЛЯЕТ поддержку в HTML5.
Использование XMLHttpRequest - это не только «лучшая практика», но и единственный способ.