백엔드/Spring

[ Spring / 스프링 ] Annotation(어노테이션) 공부 - 3 [ junit ]

  1. @Runwith (junit4에서 사용)
    @RunWith는 jUnit 프레임워크의 테스트 실행방법을 확장할 때 사용하는 어노테이션이다.
    @RunWith(SpringJUnit4ClassRunner.class)
    class UserDaoTest {
    .....
  2. @ExtendWith (junit5에서 사용)
    @ExtendWith를 사용해야 하지만, 이미 스프링 부트가 제공하는 모든 테스트용 애노테이션에 메타 애노테이션으로 적용되어 있기 때문에 @ExtendWith(SpringExtension.class)를 생략할 수 있다.
    @ExtendWith(SpringExtension.class)
    class UserDaoTest {
    .....
  3. @ContextConfiguration
    -> 테스트코드에서 테스트용 DI 정보를 어디서 가져와야 하는지 지정할때 사용하는 어노테이션
    @ContextConfiguration(locations="/test-applicationContext.xml") //xml에서 찾는 방법
    @ContextConfiguration(classes=TestApplicationContext.class) //class에서 찾는 방법
    class UserDaoTest {
    .....
    }