1. ๋ฌธ์ ์ฝ๋
import static org.junit.jupiter.api.Assertions.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@WebMvcTest(TagController.class)
class TagControllerTest {
@Autowired
private MockMvc mockMvc;
@Autowired
private ObjectMapper objectMapper;
@MockBean
private TagService tagService;
@Test
void ํ๊ทธ๋ฅผ_์์ฑํ๋ค() throws Exception {
// given
final TagCreateRequest tagCreateRequest = new TagCreateRequest("tagName");
// when
final ResultActions resultActions = mockMvc.perform(post("/api/v1/category")
.content(objectMapper.writeValueAsString(tagCreateRequest)));
// then
resultActions.andExpect(status().isNoContent());
}
}
2. ์์ธ
Http ์๋ต์ฝ๋ 415๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ์ง์ํ์ง ์๋ ํ์์ด๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ฝ์์ฐฝ์ ๋ณด๋ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋ ์์๋ค.
Body = {
"type":"about:blank",
"title":"Unsupported Media Type",
"status":415,
"detail":"Content-Type 'application/octet-stream' is not supported.",
"instance":"/api/v1/category"
}
์ปจํ ์ธ ํ์ ์ ๋ฐ๋ก ์ง์ ํ์ง ์์ ํ์ HttpRequest์ Content-Type์ด 'application/octet-stream' ์ผ๋ก ์ค์ ๋์ด ์์๋ค.
3. ํด๊ฒฐ
// when
final ResultActions resultActions = mockMvc.perform(post("/api/v1/category")
.contentType(MediaType.APPLICATION_JSON)
.content(objectMapper.writeValueAsString(tagCreateRequest)));
์์ ๊ฐ์ด ์ปจํ ์ธ ํ์ ์ ์ง์ ํด ์ฃผ์ด ํด๊ฒฐํ์๋ค.
'๐๐ซ๐จ๐ฃ๐๐๐ญ๐ฌ > ๐๐ข๐ฅ๐ญ๐๐ซ๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5์ฃผ์ฐจ ํ๊ณ (231218~231224) (0) | 2024.01.03 |
---|---|
4์ฃผ์ฐจ ํ๊ณ (231210 ~ 231217) (0) | 2023.12.20 |
3์ฃผ์ฐจ ํ๊ณ (231204~231209) (0) | 2023.12.12 |
2์ฃผ์ฐจ ํ๊ณ (231128 ~ 231203) (0) | 2023.12.05 |
1์ฃผ์ฐจ ํ๊ณ (231120~ 231126) (0) | 2023.11.27 |