본문 바로가기
웹개발/SpringBoot

테스트코드 작성하기

by 철없는민물장어 2023. 3. 11.
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

댓글