본문 바로가기

BackEnd/Spring

유닛 테스트

반응형

앞으로 유닛 테스트를 하기 위한 전략 및 설계

 

1. 기능 테스트 : 사용자 관점에서의 application 외부 테스트

 

 

2. 단위 테스트 : 개발자 관점에서의 내부 테스트

 

 

유닛 function 메소드

유닛들 각각을 테스트 할수 있다

 

4.12전에는 랜덤순이였다가. 4.12부터 정해진 순서가 있음

메소드 이름의 해시코드로 순서를 정하는게 기본 ordering함

그래서 정해진 순서가 있음 이게 기본값

 

그런데 메소드 이름으로  정렬 

 

junit 5 부터는 또 없어짐.. 권장되지않음

 

TestMethodOrder - 테스트 실행 순서 지정 5.4버전부터 테스트의 순서를 지정할 수 있는 @TestMethodOrder 어노테이션이 제공됩니다. 일반적으로 테스트는 순서에 의존하지 않도록 작성하는 것이 유지보수 측면에서 바람직합니다. 하지만 시퀀셜한 업무흐름을 순서대로 테스트하는 것이 테스트 코드 작성에 편할 경우에 사용하는 경우가 있습니다. 이전 버전에서 제공되던 @FixMethodOrder 어노테이션은 메소드 이름에 의한 순서만 지정할 수 있었으므로 테스트 메소드 앞에 알파벳을 넣어서 순서를 지정하거나 하는 불편한 방법을 취했습니다. 새롭게 추가된 @TestMethodOrder 어노테이션은 알파벳 순서 이외에도 어노테이션으로 직접 순서를 지정하거나 랜덤한 순서로 실행하는 기능을 제공합니다.

 

 

테스트는 테스트 각각이 다른 테스트에 의존하지 않고 만들수록 좋은것

 

 

테스트 코드를 작성하는 접근 방식

 

 

 

참고자료

https://reiphiel.tistory.com/entry/junit5-features2

https://www.youtube.com/watch?v=Hb_Z_A2HT6s

https://www.youtube.com/watch?v=ouaHBQ-z2uI 

 

반응형

'BackEnd > Spring' 카테고리의 다른 글

스프링 프로젝트 구조  (0) 2021.01.13
sockets  (0) 2020.06.27
한 서버에 프로젝트 2개배포  (0) 2020.02.11
스프링 mvc 프로젝트의 기본구성  (0) 2020.02.10
http 에러코드  (0) 2020.02.10