Spring

테스트코드

chojdsj 2023. 11. 21. 19:01
728x90

 

 

JUnit

 

 

- JUnit은 Java에서 단위 테스트를 작성하고 실행하기 위한 표준 테스팅 프레임워크입니다.

 

- 단위 테스트는 소프트웨어의 각 부분이 의도한 대로 작동하는지 확인하는 데 사용됩니다. JUnit은 개발자들이 코드의 품질을 유지하고 소프트웨어를 더 신뢰성 있게 만들 수 있도록 도와줍니다.

 

- JUnit은 자바 생태계에서 테스트 주도 개발(Test-Driven Development, TDD) 및 테스트 작성을 촉진하는 데 널리 사용되는 프레임워크 중 하나입니다.

 

 

 

 

@Test

 

 

- @Test 애너테이션은 테스트 메서드를 정의할 때 사용됩니다. 해당 애너테이션이 붙은 메서드는 JUnit이 테스트 수행 중에 호출하게 됩니다.

 

 

-> 위의 코드에서 testAddition 메서드는 @Test 애너테이션이 붙어 있어 JUnit이 이를 테스트 메서드로 인식하게 됩니다.

 

 

 

 

 

 

 

@AfterEach

 

 

 

- @AfterEach 애너테이션은 각 테스트 메서드의 실행 이후에 수행되는 메서드를 정의할 때 사용됩니다. 이 메서드는 각각의 테스트가 실행된 후에 필요한 정리 작업을 수행하는 데 사용됩니다.

 

- 한번에여러테스트를 실행하면 메모리 DB에 직전테스트의결과가 남을수있다. 이렇게 되면다음이전테스트때문에다음 테스트가실패할 가능성이있다.

 

- 테스트를 한번에 실행하다 보면 값이 중복될 수 있고, 이 때 @.AfterEach 애너테이션으로 테스트 객체의 값을 한 번 비워주면 각각의 테스트들이 정상적으로 실행된다.

 

 

 

 

-> 위 코드는 테스트코드가 실행되고 나서 실행되는 메서드로, clearStore 메서드는 테스트 객체의 값을 .clear 메서드로 비워주는 역할을 한다.

 

 

 

 

 

 

BeforeEach

 

 

- 각각의 테스트 메서드가 실행되기 전에 실행해야 하는 메서드를 지정할 때 사용됩니다.

 

- 밑에 코드에서는 테스트가 서로영향이없도록 항상 새로운 객체를 생성하고, 의존관계도새로맺어준다.

 

 

 

 

 

 

 

 

'Spring' 카테고리의 다른 글

스프링부트 인텔리제이 gradle 오류해결  (0) 2023.11.29
빈과 의존관계  (0) 2023.11.25
스프링부트 @ResponseBody  (1) 2023.11.21
스프링부트 인텔리제이 빌드 오류해결  (0) 2023.11.21
스프링부트 & 타임리프  (0) 2023.11.21