Spring은 어떻게 테스트에서 @Autowired 없이 WebApplicationContext를 가져올 수 있을까?

viiviii·2023년 4월 11일
0
post-thumbnail

공식 문서를 구경하다가 아래와 같이 WebApplicationContext만 달랑 쓰는 코드를 보게됐다.

junit에서 pytest fixture처럼 쓰는 건 처음 봐서 문서를 의심했지만 진짜로 동작하는 코드였다.

어떻게 @Autowired 없이 주입받은 것일까?

어떻게

junit5에는 매개변수를 주입해주는 ParameterResolver라는 것이 있는데
이걸 스프링이 구현해서 제공해주기 때문이다.

이 외에 TestInfo, TestReporter, RepetitionInfo 등도 사용 가능하다고 한다.


출처

0개의 댓글