개발/Test
-
[애플리케이션을 테스트하는 다양한 방법] JUnit5 Assertion개발/Test 2020. 12. 28. 14:12
Assertion 실제테스트에서 검증하고자 하는 내용을 확인하는 기능이다. assert를 다 다루기엔 너무 많고 몇가지만 간추려서 학습한다. 연습 코드 실제 로직 작성전에 테스트 먼저 작성하자. assertEquals(expected, actual) 인자로 (기대값, 실제값[, 실패시 메세지])로 주고 두 값이 같은지 확인한다. 실패시 메세지는 필수는 아니다. 다만 나중에 봤을 때 메세지를 적어놨면 디버깅이 더 쉬울것이다. 메세지는 스트링으로 줄수도 있고 supplier (or supplier를 람다식)으로 작성할 수도 있다. Supplier도 테스트가 실패했을때 출력해줄 메세지를 적어주면 된다. 스트링으로 작성핳는 것 보다 복잡하지만 사용하는 이유는 에러 메세지를 만들 때, (연산이 들어가는 등 복잡한..
-
[애플리케이션을 테스트하는 다양한 방법] JUnit 소개와 시작개발/Test 2020. 12. 28. 03:39
백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법 정리 연습 코드 진행중 발생한 문제 자바 버전 관련 에러 - Error:java: invalid source release: 11 해결 JUnit5 소개 Junit4는 자체가 하나의 덩어리 jar로 디펜더쉴로 들어오고, junit4가 다른 라이브러리 참조한다. Junit5는 JUnit5 자체가 여러 모듈화되었다. 플랫폼 위에 5의 세부모듈인 Jupiter, Vintage를 올리는 형태다. 그 중 JUnit Platform은 JUnit으로 작성한 테스트코드를 실행시켜주는 런처를 제공한다. 런처를 통해 콘솔, 메인 메소드, 인텔리제이같은 툴에서도 자바로 써진 테스트코드를 실행할 수 있다. 인텔리제이에서 테스트 코드를 main 메서드 없이 ..