JUnit Test code 테스트코드 작성

송수용·2022년 6월 1일
0

테스트의 효율적인 수행과 결과 관리

  • 실용적인 테스트를 위한 도구가 여러가지 존재한다.
  • 자바 테스팅 프레임워크 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가 붙은 인스턴스 변수가 있으면, 테스트 컨텍스트 프레임워크는 변수 타입과 일치하는 컨텍스트 내의 빈을 찾는다.
  • 타입이 일치하는 빈이 있으면 인스턴스 변수에 주입해준다.
profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

0개의 댓글