Skip to content

2022.11.30 2단원_테스트

dongE edited this page Nov 30, 2022 · 1 revision

프레임워크와 라이브러리의 차이점

메인이랑 테스트 환경이 다르다???

JUnit4와 5의 차이점

  • assertThat이 5에는 없다!
  • 다수의 함수명이 변경되었음
  • 수민이의 정리

ApplicationContext를 테스트마다 다르게 생성하면 어떻게 테스트 환경에서 반영할 수 있을까?

xml 파일에 class 태그를 이용해서 각 클래스마다 사용하는 애플리케이션 환경을 변경할 수 있다.

Autowired의 동작과정

-> reflection 개념은 알아서 applicationContext에서 타입을 통해 빈을 찾아서 가져온다.이후 DI를 해준다. Context를 main, test를 분리해야 한다. -> 스프링은 자동으로 이를 해주고 있는지?

테스트 동작 과정

테스트를 할 때 정상적으로 동작하는 테스트랑 에러나는 테스트를 한꺼번에 할 수 있다.

커버리지

private 메서드는 왜 테스트 하지 않은가?