본문 바로가기

테스트

(3)
Assertions 클래스 assertThatThrownBy 1) Assertions 클래스란? - 다른 타입의 assertion 메소드들에 대한 진입점입니다. 이 클래스안에 있는 각각의 메소드는 타입 구체적인 assertion 객체에 대한 정적 팩토리입니다. 예를 들어, 다음과 같이 활용할 수 있습니다. int removed = employees.removeFired(); assertThat(removed).isZero(); List newEmployees = employees.hired(today); assertThat(newEmployees).hasSize(6); 2) assertThatThrownBy - Throwable에 assert하는 것을 가능하게 합니다. 이 메소드는 as(String, Object...) 을 사용하는것과 같은 방식으로 asserti..
Mockito 소개 1) Mockito란? - Mockito는 Mock을 지원하는 프레임워크입니다. 여기서 말하는 Mock은 진짜 객체와 비슷하게 동작하지만, 프로그래머가 직접 컨트롤할 수 있는 객체를 의미합니다. - 다시 말해, Mockito는 Mock 객체를 쉽게 만들고 어떻게 동작해야하는지 관리하고 실제로 어떻게 동작했는지 검증할 수 있는 방법을 제공합니다. - Mockito는 가장 많이 사용되는 Mock 프레임워크 중 하나입니다. - 애플리케이션이 간단한 상황에서는 Mock을 쓸 일이 잘 없지만, 애플리케이션이 DB를 사용한다던가, 외부 API를 호출한다면, 그 상황에서 항상 외부 API를 사용하면서 테스트할 수 없기 때문에, 외부 API를 어떻게 사용할지 예측을 해서 Mock으로 만듭니다. - 마찬가지로 데이터베이..
JUnit 5 기초 1) JUnit5란? - JUnit5는 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크입니다. JUnit5는 모듈화가 되어 있는데, 크게 3부분으로 구성되어 있습니다. 그것은 JUnit5 Platform, Jupiter, Vintage입니다. (1) JUnit5 Platform: 테스트를 실행해주는 런처와 TestEngine API를 제공합니다. (2) Jupiter: TestEngine API의 구현체로, JUnit5를 제공합니다. (3) Vintage: TestEngine API의 구현체로, JUnit4와 JUnit3를 제공합니다. - Spring은 2.2버전 이후부터 JUnit5를 기본 테스팅 프레임워크로 제공합니다. 2) JUnit5 기본 애너테이션 - JUnit5의 기본 애너테이션에는 다음과..