궁금증
1. @Transactional 이 왜 붙었을까? 무슨 역할을 하지
=> 테스트 케이스에 한해서는 테스트 케이스가 작동하고나면 rollback이 일어남.
: 현재는 DB가 연동이 안되었을때 GET, DELETE, PATCH 를 할 줄 모른다. 때문에 각각의 HTTP Methods를 테스트하기 위해서는 테스트 전에 미리 DB에 데이터를 넣어주어야한다.
주의할 것은 DB에 데이터를 넣고 테스트를 진행한 후, 마지막에는 DB에서 다시 사용한 데이터를 지워야하는 점이다.
이것을 편하게하기 위해서 @Transactional을 테스트 클래스에 붙이고, 각각의 테스트 케이스가 종료되면 DB가 롤백되게 만든다.
2. MockMvc
: 서블릿 컨테이너를 거치지 않음. (톰캣안씀)
: 덕분에 빠르게 테스트 가능
3. $
: JavaScript에서는 root를 의미함.
: JSON 객체 자체를 root로 취급
'코드스테이츠_국비교육 > [Section3]' 카테고리의 다른 글
56.01_[Spring MVC] 테스팅(Testing)_Mokito_22.11.10 (0) | 2022.11.11 |
---|---|
22.11.09 (0) | 2022.11.09 |
55.02_[Spring MVC] 테스팅(Testing)_Hamcrest_22.11.09 (0) | 2022.11.09 |
55.01_[Spring MVC] 테스팅(Testing)_슬라이스 테스트 복습_22.11.09 (0) | 2022.11.09 |
54.03_[Spring MVC] 테스팅(Testing)_슬라이스 테스트_22.11.08 (0) | 2022.11.09 |