kok202
[2019.02.09] TDD를 위한 JUnit

2019. 2. 9. 15:41[정리] 직무별 개념 정리

JUnit

- 단위 테스트 도구

- Run as JUnit으로 단위 테스트용 클래스를 실행해볼 수 있다.

- 테스트를 성공 실패 로 확인할 수 있다.


Assert 문

assertTrue(a) : a가 참이면 통과한다. 아니면 Assert 된다.

assertEquals(a,b) : a와 b가 같으면 통과한다. 아니면 Assert 된다.

assertSame(a,b) : 객체 a와 객체 b가 같으면 통과한다. 아니면 Assert 된다.

assertNotNull(a) : 객체 a가 NULL이 아니면 통과한다. 아니면 Assert 된다.

assertArrayEquals(a,b) : 배열 a와 배열 b가 같으면 통과한다. 아니면 Assert 된다.

출처 : http://www.nextree.co.kr/p11104/




Annotation 요약


class SpecificClassTest(){

@Before

public void setupBefore() {...}


@After

public void setupAfter() {...}


@BeforeClass

public void setupBeforeClass() {...}


@AfterClass

public void setupAfterClass() {...}


@Test

public void testFunction1() {...}


@Test

public void testFunction2() {...}


@Test

public void testFunction3() {...}

}

 


 @Ignore

 이 메소드는 테스트 하지마라 

 @Test

 이 메소드는 테스트 메소드다. (메소드 별로 독립된 객체가 생성되서 작동)

 @Test(timeout=5000)

 이 메소드는 테스트 메소드다. 시간이 5초 이상 걸리면 안된다.

 @Test(expected=Exception.class)

 이 메소드는 테스트 메소드다. Exception이 발생해야한다.

 @Before 

 이 메소드를 테스트 메소드 전에 실행하라.

 @After

 이 메소드를 테스트 메소드 후에 실행하라. (테스트 자원 해제)

 @BeforeClass

 이 메소드를 테스트 메소드들 전에 한번만 실행해라.

 @AfterClass

 이 메소드를 테스트 메소드들 후에 한번만 실행해라.


출처 : https://codedragon.tistory.com/5427




'[정리] 직무별 개념 정리' 카테고리의 다른 글

Maven pom.xml  (0) 2019.06.15
배포 시나리오  (0) 2019.06.07
[2019.03.13] 마이크로 서비스 아키텍처  (0) 2019.03.13
[2019.02.09] POJO  (0) 2019.02.09