자바 개발자가 가장 많이 사용하는 테스팅 프레임워크자바 8 이상 platform : 테스트를 실행해주는 런처 제공. TestEngine API 제공Jupiter : TestEngine API 구현체로 Junit5 제공Vintage : Junit 3와 4를 지원하는 Te
실행결과@Test : 테스트를 실행할 함수 지정@BeforeEach, AfterEach : 테스트 함수 이전과 이후에 실행(매번 호출)@BeforeAll, AfterAll : 테스트 시작과 끝에 실행(한번만 실행)@Disabled : 테스트에서 제외시킴 (잘 사용하지
이글은 인프런 강의의 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 내용이다.org.junit.jupiter.api.Assertions.\*실제 테스트에서 검증하고자 하는 내용을 확인테스트 함수 실행 중 하나라도 오류가 발생하면 다른 테스트 함수를 확인하기
특정 조건에 따라 테스트 실행하는 방법org.junit.jupiter.api.Assumptions.\*assumeTrue(조건)파라미터의 값이 True일때 테스트를 계속 진행하라assumingThat(조건, 테스트)좀더 응용하여 assumptions 구문을 만들 수 있
Mock : 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체\-> 단위 테스트를 진행할 때 실제 객체를 만들어서 사용하게 되면 의존성이 높아져 복잡해진다. 이문제를 해결하기 위해 사용Mockito : Mock 객체를 쉽게 만들고 관리하
데이터베이스로부터 조회한 값을 연산하는 비즈니스로직을 구현했다고 하면 해당 로직을 테스트하기 위해선 항상 데이터베이스의 영향을 받을 것이고, 이는 데이터베이스의 상태에 따라 다른 결과를 유발할 수 있다.\-> 객체와 연관된 객체를 사용하기가 어렵고 모호할 때 대신해 줄
spring-boot-test-starter 에서 제공되는 어노테이션Bean 등록 과정에서 테스트에 필요한 Mocking 객체를 기존 객체 대신에 Bean으로 등록시켜 사용할 수 있게 만들어줌Bean에 의존하는 모든 다른 객체들에 DI하여 손쉽게 Mocking 객체를
json 데이터를 쉽게 처리할 수 있도록 표현식 제공표현식 문법 : https://github.com/json-path/JsonPathmavenspringboot에는 starter-test 의존성 에 포함되어 있다.$.data.user0.name$'data'0