Teste unitário | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Gilberto

1 semana, 5 dias atrás Gilberto

Teste unitário

eu já fiz curso de teste unitario aqui mas faz muiiiiito tempo já deve até ter mudado o jeito de fazer objetivo vai ser tesart um crud nesse caso é um POST e preciso nesse caso estou testando um POST(salvar uma informação, veja na imagem aqui https://prnt.sc/siOjUHs1Ow4V ``` package com.fullstack; import org.junit.Before; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.MediaType; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import com.fasterxml.jackson.databind.ObjectMapper; import com.fullstack.controller.TutorialController; import com.fullstack.entity.Tutorial; import com.fullstack.service.TutorialService; import ch.qos.logback.core.net.ObjectWriter; import static org.hamcrest.CoreMatchers.any; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content; @RunWith(SpringRunner.class) @WebMvcTest(controllers = TutorialController.class ) public class TutorialTest { @Autowired private MockMvc mock; @MockBean private TutorialService tutorialService; @Test public void createNewTutorial() throws Exception { Tutorial mockTutorial = new Tutorial((long) 10, "title","description" ,"published","checkIn","checkOut","numberClicks"); when(turorialService.create(any(Tutorial.class))).thenReturn(mockTutorial); ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); String mockTutorialJSON = ow.writeValueAsString(mockTutorial); mock.perform(post("/tutorials") .contentType(MediaType.APPLICATION_JSON_UTF8) .accept(MediaType.APPLICATION_JSON_UTF8) .content(mockTutorialJSON)) .andExpect(status().isOk()) .andExpect(content().json(mockTutorialJSON)); verify(tutorialService).create(any(Tutorial.class)); } } ```

1 Respostas