인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스팅 프레임워크자바 8 이상을 필요함이전 JUnit 버전과 다르게, JUnt5는 세개의 서브 프로젝트로 이루어져 있음 JUnit5은 JUnit Platform + JUnit Jupiter
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임값 검증을 위한 assert로 시작하는 static(정적) 메서드를 제공하고 있음JUnit4로부터 온 assertion 메소드와 새롭게 자바 8 람다 표현식으로 추가된 메소드들이 있음asse
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임org.junit.jupiter.api.Assumptions.\* assumeTrue(조건)파라미터의 값이 true일 때 테스트를 계속 진행하고, false일 때 테스트를 생략하는 것이지 실
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트 클래스, 메소드에 테스트 구분을 태깅하기 위해 사용원하는 @Tag만 테스트할려면 별도 설정 필요Edit Configurations 클릭노란 영역부분 Tags로 변경 및 실행할 태그명
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트 메소드를 독립적으로 실행하여 예상치 못한 부작용을 방지하기 위함이다.@TestInstance(Lifecycle.PER_CLASS)테스트 클래스당 인스턴스를 하나만 만들어 사용함경우에
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임JUnit 4의 확장 모델은 @RunWith(Runner), TestRule, MethodRule.JUnit 5의 확장 모델은 단 하나, Extension.선언적인 등록 @ExtendWith
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임Mock을 지원하는 FrameworkMock은 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체, 가짜 객체임Mockito는 Mock 객체를 쉽게 만들고 관리
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임Null을 리턴한다. (Optional 타입은 Optional.empty 리턴)Primitive 타입은 기본 Primitive 값.콜렉션은 비어있는 콜렉션.Void 메소드는 예외를 던지지 않
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임 1. Mock 객체 확인 Mock 객체가 어떻게 사용이 됐는지 확인할 수 있음 1) 특정 메소드가 특정 매개변수로 몇번 호출 되었는지, 최소 한번은 호출 됐는지, 전혀 호출되지 않
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리 (https://www.testcontainers.org/)테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임성능 측정 및 부하(load) 테스트 기능을 제공하는 오픈 소스 자바 어플리케이션 (https://jmeter.apache.org/)다양한 형태의 어플리케이션 테스트 지원 웹 - H
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임카오스 엔지니어링(http://channy.creation.net/blog/1173) 툴프로덕션 환경, 특히 분산 시스템 환경에서 불확실성을 파악하고 해결 방안을 모색하는데 사용하는