애플리케이션 테스트 내용을 좀 익히고 싶었다. 그래서 인프런에서 백기선님의 강좌 더 자바, 애플리케이션을 테스트하는 다양한 방법를 구매하게 되었다..이 강의에서 Mockito랑 Junit 다 학습하게 된다...일단 시작해보자..Junit 5는 2017년 10월에 공개됨
인텔리제이에서 스프링 부트 프로젝트를 받을 수 있다니...첨 알아서 신기했다.. > new - project - Spring initalizer - 그냥 홈페이에서 하던대로 선택하고, 만들면 된다. 스프링 부트의 버전을 2.7.6으로 받았는데 Jupiter 5버전
Test 이름을 표기하는 방법.😉 먼저!테스트 이름?테스트 실행시 왼쪽 하단의 표시들을 지정한 테스트 이름으로 나올 수 있도록 설정 가능하다.예를 들면 이런 내용.. 사진으로 보자면, carete와 careate1이 되겠다. 메서드 이름이 길 때, 유용하다.강의 중에
괄호 안의 첫번째 값과, 두번째 값이 같은지 확인하고, 세번째에 문자열로 테스트 실패시 실패 이유나 원인을 적어놓으면, 더욱 알아보기 쉽다.첫번째 값과 두번째의 비교하는 값들의 순서를 아무렇게나 써도 상관은 없지만, 소스코드를 보면, 왼쪽이 expected, 오른쪽이
참고할 라이브러리 org.junit.jupiter.api.Assumptions > ### aasumeTrue() > * 어떤 특정한 조건에서 테스트 수행하고자 할때, 사용하는 Test메서드 > > 해당 내용은 다음과 같다. > "테스트 환경이 LOCAL에서, 환경변수
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. JUnit 5가 제공하는 애너테이션들을 메타 애너테이션으로 사용이 가능한데, 이를 이용해서, 조합된 애너테이션으로 만들어 사용할 수 있다.
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.
s
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. JUnit이 테스트를 실행할 때, 메서드를 실행해야 될 터인데, 메서드를 실행하려면, 테스트 클래스를 만들어야 한다. 테스트의 인스턴스의
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. 테스트 순서는 내부적으로 정해진 순서가 있다. 그래서 항상 그 순서대로 진행된다..그렇지만, 그 순서에 의존해서는 안 되고, 순서는 항상 바
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. JUnit 설정하는 기능 JUnit 5 에서는 JUnit 설정파일을 제공해주는데 이를 통해서 테스트 인스턴스 라이프사이클 설정 junit
JUnit 5는 JUnit 4에 비해서 확장모델이 단순해짐. Junit 4는 @RunWith(Runner), TestRule, MethodRule과 같이 나눠져 있었지만, JUnit 5는 Extension이라는 모델 하나로 통합했다. JUnit 4에서 쓰던 것을 JUn
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. 기본적으로 스프링부트로 프로젝트를 만들면, junit 빈티지 엔진이 빠져있는 상태로 생성된다. 이 엔진이 있어야 JUnit 4로 작성한 테스
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. Mockito는 Mock을 지원하는 라이브러리. Mock 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.
⚡ 생각대로 살지 않으면 사는대로 생각한다.⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.만약 Service 인스턴스를 Test 코드에서 생성한다고 가정했을 때, 보통 서비스에서는 Repository 인터페이스나 기타 인터페이스를 주입받게
⚡ 생각대로 살지 않으면 사는대로 생각한다.⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.모든 Mock 객체의 행동Null을 리턴한다. (Optional 타입은 Optional.empty 리턴)Primitive 타입은 기본 Primitiv
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. > 05가 빠진 이유 : 연습문제라서 그냥 skip함. 따로 (잘) 풀었음.. Mock 객체에 어떤 일이 일어났는지 확인이 가능하다. 특
⚡ 생각대로 살지 않으면 사는대로 생각한다. > ⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다. BDD: 애플리케이션이 어떻게 “행동”해야 하는지에 대한 공통된 이해를 구성하는 방법으로, TDD에서 창안했다. 테스트 스펙에 관한 내용이