공식 문서를 구경하다가 아래와 같이 WebApplicationContext
만 달랑 쓰는 코드를 보게됐다.
junit에서 pytest fixture처럼 쓰는 건 처음 봐서 문서를 의심했지만 진짜로 동작하는 코드였다.
어떻게 @Autowired
없이 주입받은 것일까?
junit5에는 매개변수를 주입해주는 ParameterResolver라는 것이 있는데
이걸 스프링이 구현해서 제공해주기 때문이다.
이 외에 TestInfo
, TestReporter
, RepetitionInfo
등도 사용 가능하다고 한다.