ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 유닛테스트 작성하기
    Java 2022. 4. 26. 21:06

     

    학교 소프트웨어 공학 과목에서 진행하고 있는 테트리스 프로젝트

     

    처음 해보는 팀프로젝트인데 막상 해보니 제일 힘든건 유닛테스트 작성하기였다.

    그렇지만 오늘 유닛테스트를 작성해보니 생각치도 못한 버그를 발견할 수 있었다. 다음에도 작성할 일이 생길 것 같아서 적어본다.

     

    프로젝트 우클릭 -> New -> Other -> Java -> JUnit -> JUnit Test Case

    이때 Junit 패키지를 다운로드 하지 않았다면 다운로드 해주어야 한다.

     

     

    Next 눌러주고 Name 항목에 테스트 하려는 클래스명+Test 적어준다음

    Class under test 항목에 테스트 하려는 클래스를 Browse 해서 선택해준다.

     

    Ok를 눌러주면 JUnit test class가 생성된다.

    @Test 어노테이션을 붙여주고 Assert 메소드를 이용해서 테스트를 진행한다.

     

    assertArrayEquals(a,b) // 배열 a와b가 일치함을 확인 
    assertEquals(a,b) // 객체 a와b의 값이 같은지 확인 
    assertSame(a,b) // 객체 a와b가 같은 객체임을 확인 
    assertTrue(a) // a가 참인지 확인 
    assertNotNull(a) // a객체가 null이 아님을 확인

     

     

    @Test가 메소드 위에 선언되면 이 메소드는 테스트 대상 메소드임을 의미

    class itemModeTest {
    	@Test
    	public void getItemBlock() {}
    }

     

    테스트가 통과되면 요렇게 뜬다.

    'Java' 카테고리의 다른 글

    [Tetris] Automator  (0) 2022.05.02
    [Tetris] ObjectMapper  (0) 2022.04.30
    [Java] 화면 전환, 애니메이션 (Hangman5)  (0) 2022.02.09
    [Java] button, textField CSS (Hangman4)  (0) 2022.02.09
    [Java] Dictionary API (Hangman3)  (0) 2022.02.06

    댓글

Designed by Tistory.