CODINGHEIM.log
로그인
CODINGHEIM.log
로그인
JUnit Test code 테스트코드 작성
송수용
·
2022년 6월 1일
팔로우
0
TIL
스파르타코딩
0
스프링핵심원리 김영한
목록 보기
1/5
테스트의 효율적인 수행과 결과 관리
실용적인 테스트를 위한 도구가 여러가지 존재한다.
자바 테스팅 프레임워크 JUnit 자바로 단위 테스트를 만들 때 유용하게 사용할 수 있다.
JUint 테스트로 전환 ↔IoC 관계(알아볼 것)
1장에서 프레임워크의 기본 동작원리가 제어의 역전IoC라 한다.
프레임워크는 개발자가 만든 클래스에 대한 제어 권한을 넘겨받아서 주도적으로 애플리케이션의 흐름을 제어한다.
테스트 메소드 전환
메소드가 public 으로 선언돼어야 한다.
메소드에 @Test 라는 어노테이션을 붙여줄 것.
JUnit개발자를 위한 테스팅 프레임워크
JUnit은 자바의 표준 테스팅 프레임워크로 불릴만큼 폭넓게 사용된다.
스프링을 학습하고 제대로 활용하려면 최소한의 JUnit테스트 작성방법과 실행방법은 숙지해야한다.
스프링 프레임워크 자체도 JUnit 프레임워크를 이용해 테스트를 만들어가며 개발했다.
대부분의 자바 IDE는 JUnit 테스트를 손쉽게 실행할 수 있는 JUnit 테스트 지원 기능을 내장하고 있어서 더욱 편리하게 JUnit 테스트를 만들고 활욯라 수 있게 한다.
테스트 주도 개발(TDD)
테스트를 성공하게 해주는 코드를 작성하는 방식의 개발 방법이 있다.
이를 테스트 주도 개발(TDD, Test Driven Development) 라고 한다.
TDD는 개발자가 테스트를 만들어가며 개발하는 방법이 주는 장점을 극대화한 방법이다
“실패한 테스트를 성공시키기 위한 목적이 아닌 코드는 만들지 않는다.”는 것이 기본 원칙
TDD는 아예 테스트를 만들고 그 테스트가 성공하도록 하는 코드만 만드는 식으로 진행하기 때문에 테스트를 빼먹지 않고 꼼꼼하게 만들어낼 수 있다.
TDD에서는 테스트를 작성하고 이를 성공시키는 코드를 만드는 작업의 주기를 가능한 한 짧게 가져가도록 권장함.
TDD를 하면 자연스럽게 단위 테스트를 만들 수 있다.
🤩Autowired
Autowired는 스프링의 DI에 사용되는 어노테이션이다. ⇒ Vol.2에서 자세히 설명 Autowired링크
Autowired가 붙은 인스턴스 변수가 있으면, 테스트 컨텍스트 프레임워크는 변수 타입과 일치하는 컨텍스트 내의 빈을 찾는다.
타입이 일치하는 빈이 있으면 인스턴스 변수에 주입해준다.
송수용
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크
팔로우
다음 포스트
스프링을 사용해야하는 이유
0개의 댓글
댓글 작성