728x90
반응형
테스트코드 작성하기
Service의 메소드들을 테스트해보자
Service에 들어가서 우클릭->generate->Test를 누르면
이러한 창이 뜨는데,
테스트할 메소드들을 아래에서 체크해 OK를 누르면 된다.
그럼 이렇게 해당 메소드의 테스트메소드가 생긴다.
이 메소드들을 감싸고있는 부모클래스 ServiceTest클래스에 @SpringBootTest 어노테이션을 붙여, 스프링부트와 연동되게 한다.
그리고 테스트가 아닌, 실제 service도 사용해야하기 때문에
ArticleService(내가만든 서비스)를 선언하고 Autowired 해주었다.
@Test
void index() {
//예상 시나리오
Article a = new Article(1L,"gagaa","111content");
Article b = new Article(2L,"nanaa","222content");
Article c = new Article(3L,"dadaa","333content");
List<Article> expected = new ArrayList<>(Arrays.asList(a,b,c));
//실제
List<Article> articles = articleService.index();
//비교
assertEquals(expected.toString(),articles.toString());
}
테스트는 대략 이러한 형식으로 작성한다.
1. 예상 시나리오를 통한 예상 값 계산
2. 실제결과 계산
3. 예상값과 실제값 비교
예상값과 실제값이 같으면 초록색 체크표시가 뜨고,
다르면 빨간색으로 다른곳을 알려준다.
728x90
반응형
'웹개발 > SpringBoot' 카테고리의 다른 글
댓글 REST API 완성하기 (0) | 2023.03.13 |
---|---|
Comment 엔티티와 리파지터리 만들기 (0) | 2023.03.11 |
Service와 Transaction (0) | 2023.03.11 |
Rest API (0) | 2023.03.11 |
글 삭제하기(DB 데이터 삭제하기) (0) | 2023.03.09 |
댓글