
JUnitμ λ΄μ₯λ μ€νμ μΈμ λ€λ₯Έ μ€νμλ₯Ό μ€νμν΄SpringRunnerλΌλ μ€νλ§ μ€νμλ₯Ό μ¬μ©ν¨@RunWith(SpringRunner.class)
Web(Spring MVC) μ μ§μ€ν μ μλ μ΄λ
Έν
μ΄μ
@Controller, @ControllerAdvice λ±μ μ¬μ©ν μ μμ@Service, @Component, @Repository λ±μ μ¬μ©ν μ μμMockMvc κ°μ²΄λ₯Ό ν΅ν΄ μ¬λ¬κ°μ§ HTTP λ©μλλ₯Ό μμ²performμ κ²°κ³Όλ₯Ό κ²μ¦status(): HTTP Headerμ Statusλ₯Ό κ²μ¦, 200 404 500 λ±μ μν κ²μ¦content(): μλ΅ λ³Έλ¬Έμ λ΄μ© κ²μ¦mvc.perform(get("/hello"))
.andExpect(status().isOk())
.andExpect(content().string(hello));
jsonPath(): JSON μλ΅κ°μ νλλ³λ‘ κ²μ¦ν μ μλ λ©μλ, $λ₯Ό κΈ°μ€μΌλ‘ νλλͺ
μ λͺ
μmvc.perform(get("/hello/dto")
.param("name", name)
.param("amount", String.valueOf(amount)))
.andExpect(status().isOk())
.andExpect(jsonPath("$.name", is(name)))
.andExpect(jsonPath("$.amount", is(amount)));
String λ§ νμ©λ¨postsRepository.save(Posts.builder()
.title(title)
.content(content)
.author(author)
.build());
List<Posts> postsList = postsRepository.findAll();
deleteById λ©μλλ₯Ό μ΄μ©νμ¬ idλ‘ λ°λ‘ μμ κ°λ₯postsRepository.delete(posts);
π μ€νλ§ λΆνΈμ AWSλ‘ νΌμ ꡬννλ μΉ μλΉμ€