Как проверить метод DELETE при загрузке Spring, используя Mockito и JUnit - PullRequest
0 голосов
/ 19 сентября 2019

В среде загрузки Spring я нахожу трудности с модульным тестированием контроллера с использованием JUnit и Mockito.Я хочу проверить этот метод.Как проверить УДАЛИТЬ Метод запроса:

// удалить приложение Класс контроллера

    @DeleteMapping("/applications")
    public String deleteApplicationByObject(@RequestBody Application application) {
        applicationService.deleteById(application.getId());
        return "Deleted";
    }

// удалить приложение Класс обслуживания

    @Override
    @Transactional
    public String removeById(Long id) {
        dao.deleteById(id);
        return "SUCCESS";
    }

// удалить приложение Дао класс

    @Override
    public void deleteById(Long id) {
        Application application = findById(id);
        em.remove(application);
    }

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Через некоторое время я могу найти решение моего вопроса:

ApplicationControllerTest.class

package com.spring.addapplication.test.controller;

import static org.mockito.MockitoAnnotations.initMocks;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

import java.util.ArrayList;
import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.springframework.http.MediaType;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.spring.addapplication.controller.ApplicationController;
import com.spring.addapplication.model.Application;
import com.spring.addapplication.service.ApplicationService;
import com.spring.addapplication.url.UrlChecker;

@RunWith(SpringJUnit4ClassRunner.class)
public class ApplicationControllerTest {

    @Mock
    ApplicationService applicationService;

    private MockMvc mockMvc;

    @Before
    public void setUp() throws Exception {
        initMocks(this);// this is needed for inititalization of mocks, if you use @Mock 
        ApplicationController controller = new ApplicationController(applicationService,urlChecker);
        mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
    }

    @Test
    public void deleteApplication() throws Exception {      
        Mockito.when(applicationService.removeById(10001L)).thenReturn("SUCCESS");
        mockMvc.perform(MockMvcRequestBuilders.delete("/applications", 10001L))
                .andExpect(status().isOk());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...