728x90
반응형
< JUnit (단위테스트) >

* JUnit : 단위 테스트를 위한 프레임워크
           : JUnit은 테스트 주도 개발(TDD, Test-Driven Development, 테스트를 먼저 한 뒤 코드를 작성하는 방법)에서
     많이 사용하는 프레임워크이며 자동화된 테스트가 가능

=> 단위 테스트 : 전체 프로그램을 구성하고 있는 기본 단위(unit) 프로그램이
                          정상적으로 동작하는지 테스트하는 것
=> 프레임워크 : 여러 애플리케이션에서 재활용 가능하고,
                         공유 가능한 부분을 미리 만들어 놓은 기반 구조를 의미


* 이클립스에서 JUnit 라이브러리 추가하기
  1. Java Project의 마우스 오른쪽 버튼을 클릭,
    메뉴의 가장 아래에 위치한 Properties 클릭



  2. Properties 창이 나타나면 왼쪽 창의 속성 중 Java Build Path 클릭,
    오른쪽 창에서 Library 탭을 선택하면 추가된 Library를 확인 가능!!
    [Add Library] 버튼 클릭



  3. Library를 선택할 수 있는 화면이 생성됨.
    [JUnit]을 선택하고 [Next]버튼을 클릭



  4. JUnit 버전을 설정할 수 있는 화면이 나타나면 JUnit4를 선택하고 [Finish] 클릭



  5. Properties 창에 JUnit 라이브러리가 추가된 것을 확인 가능
    [OK] 버튼 누르면 작업완료!!




* JUnit으로 단위 테스트를 하는 방법
  • JUnit 라이브러리의 코드를 사용해서 테스트 클래스를 만들고 테스트를 진행하는 것
  • 테스트를 진행할 때 필요한 클래스
    => 테스트하고자 하는 대상 클래스(TargetClass)
    => 대상 클래스를 테스트하는 테스트 클래스(TestTargetClass)
    => JUnit 프레임워크를 제공하는 TestCase 클래스

  • 소스 클래스 : 기능이 구현된 클래스
    테스트 클래스, 테스트 케이스 클래스 : 테스트 구문을 포함한 클래스
    => 보통 이 두개의 클래스는 각기 다른 소스폴더(source folder)에 따로 저장해서 구분


* 사용자가 직접 테스트 클래스를 만드는 방법 -- TestCase 클래스를 상속받는 방법
  1. DateUtil 클래스가 속한 Java Project 에서 마우스 오른쪽 버튼 클릭,
    [new] -> [source folder]를 클릭, folder name에 "test"라고 입력한 뒤 [finish]클릭


  2. test( ) 메소드 영역을 마우스로 더블 클릭을 하면 음영 표시,
    이 영역에 마우스 오른쪽 버튼 클릭 -> [Run As] -> [JUnit Test] 클릭




* JUnit 프레임워크의 유용한 클래스들 -- Assert 클래스
  • Assert 클래스
    : 데이터 검증을 하기 위한 메소드들로 구성
    : 테스트 메소드의 런타임 중간에 발생하는 데이터에 대해서 검증 가능

    => 예상한 값과 클래스에서 받은 값이 일치하지 않는다면 AssertionError가 발생하게 되며 JUnit에서는 failure라고 처리
    => 개발자가 예상한 값과 정확히 일치하면 success로 처리

  • 오버라이딩된 assert( ) 메소드들




  • Assert 클래스의 메소드를 사용하는 방법



    <assert 관련 메소드를 실행한 결과>


    => Failure Trace를 보면 어떤 값이 같지 않은지, 몇 번째 라인이 잘못되었는지 등 실행 결과를 정확하게 알 수 있다.

  

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,