☕️Java/Test

☕️Java/Test

[JUnit BDD TDD] 테스트 코드 작성 팁

테스트 코드 작성 스타일. Classist. Mockist. and Hybrid. 테스트 코드를 작성하다 보면 각자의 스타일에 따라 작성 방식이 달라지게 된다. @Sql 어노테이션을 이용해서 작성한 SQL 스크립트를 테스트 코드 실행에 사용하는 Classist 스타일과 Mock 클래스를 inject 해서 사용하게 되는 Mockist 스타일로 나눌 수 있다. 1. Classist. Class를 있는 그대로 사용해 테스트 하는 스타일을 classist라고 한다. Sql 스크립트를 이용해서 하는 테스트의 경우에는 DB 쿼리 수행 부터 서비스 계층까지 한 번에 테스트 할 수 있다는 장점이 있다. @SpringBootTest class TestClass { @Autowired CalculateService cal..

☕️Java/Test

MockitoExtension.class에서 JUnit5의 NoSuchMethodError.

JUnit Jupiter의 버전을 5.7.0으로 올리라고 함. 하고나니 아래와 같은 에러 발생. Mockito-core 버전을 2.24.0 이상으로 올리라고 함. 했더니 MockitoException 발생. 찾아보니 byte-buddy를 최신버전으로 받으라는거 같음. 찾아보니 최신버전이 1.11.0 추가해 주니까 됨.

☕️Java/Test

No tests found for given includes.

- 테스트 코드를 작성하고 테스트를 실행했는데 아래와 같은 에러가 났을때. 1. build.gradle에 아래 구문을 추가해준다. 2. intellij의 아래 설정을 'intellij IDEA' 로 변경해 준다. 그런데 이 방법은 별로 추천 안함. 여럿이서 개발하기 때문, 3. 여기서 문제가 해결되었다. import를 잘못한 것. JUnit5는 org.junit.Test이 아님. org.junit.jupiter.api.test를 import 해야 함. 이렇게 놓치기 쉬운 부분은 좀 더 신경 쓰도록 하자.

PCOSPD 100LRE SCRIE4A2
'☕️Java/Test' 카테고리의 글 목록