From d2a6c9bc81dc16c508d115f5ce299f3e7eed2ccb Mon Sep 17 00:00:00 2001 From: kimyonghwa Date: Thu, 18 Apr 2019 15:20:56 +0900 Subject: [PATCH] =?UTF-8?q?SpringBoot2=EB=A1=9C=20Rest=20api=20=EB=A7=8C?= =?UTF-8?q?=EB=93=A4=EA=B8=B0(9)=20=E2=80=93=20Unit=20Test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/rest/api/controller/v1/UserControllerTest.java | 9 +++++---- src/test/java/com/rest/api/repo/UserJpaRepoTest.java | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/rest/api/controller/v1/UserControllerTest.java b/src/test/java/com/rest/api/controller/v1/UserControllerTest.java index f812038..1f54444 100644 --- a/src/test/java/com/rest/api/controller/v1/UserControllerTest.java +++ b/src/test/java/com/rest/api/controller/v1/UserControllerTest.java @@ -10,7 +10,7 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.ResultActions; +import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.LinkedMultiValueMap; @@ -36,15 +36,16 @@ public class UserControllerTest { MultiValueMap params = new LinkedMultiValueMap<>(); params.add("id", "happydaddy@naver.com"); params.add("password", "1234"); - ResultActions result = mockMvc.perform(post("/v1/signin").params(params)) + MvcResult result = mockMvc.perform(post("/v1/signin").params(params)) .andDo(print()) .andExpect(status().isOk()) .andExpect(jsonPath("$.success").value(true)) .andExpect(jsonPath("$.code").value(0)) .andExpect(jsonPath("$.msg").exists()) - .andExpect(jsonPath("$.data").exists()); + .andExpect(jsonPath("$.data").exists()) + .andReturn(); - String resultString = result.andReturn().getResponse().getContentAsString(); + String resultString = result.getResponse().getContentAsString(); JacksonJsonParser jsonParser = new JacksonJsonParser(); token = jsonParser.parseMap(resultString).get("data").toString(); } diff --git a/src/test/java/com/rest/api/repo/UserJpaRepoTest.java b/src/test/java/com/rest/api/repo/UserJpaRepoTest.java index f94ed4c..0d7a1a6 100644 --- a/src/test/java/com/rest/api/repo/UserJpaRepoTest.java +++ b/src/test/java/com/rest/api/repo/UserJpaRepoTest.java @@ -12,8 +12,7 @@ import java.util.Collections; import java.util.Optional; import static org.hamcrest.Matchers.is; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.*; @RunWith(SpringRunner.class) @DataJpaTest @@ -39,8 +38,9 @@ public class UserJpaRepoTest { // when Optional user = userJpaRepo.findByUid(uid); // then - assertTrue(user.isPresent()); - assertThat(user.get().getName(), is(name)); + assertNotNull(user);// user객체가 null이 아닌지 체크 + assertTrue(user.isPresent()); // user객체가 존재여부 true/false 체크 + assertEquals(user.get().getName(), name); // user객체의 name과 name변수 값이 같은지 체크 + assertThat(user.get().getName(), is(name)); // user객체의 name과 name변수 값이 같은지 체크 } - } \ No newline at end of file