TDD(Test Driven Development) chapter 2

nhs312
0
Fixture
- 테스트 기반환경, 테스트를 위한 구조물들
- 예를 들어 테스트 케이스에서 사용할 객체의 인스턴스, DB와 연동될 수 있는 참조 선언 등
- junit3의 setUp(), tearDown()을 test fixture method 라고 한다.

Test case vs Test method
- 원래는 테스트 케이스가 좀 더 시나리오적인 의미가 강했지만 요즘은 둘다 같은 의미로 사용하곤 한다.

JUnit3
- TestCase를 상속받는다.
- test method는 반드시 test로 시작해야 한다.
- JUnit3의 구성요소는 test fixture method, Assertions, Test runner, Test suite

Junit4
- Annotation 지원
- test로 테스트 케이스를 시작해야한다는 제약 해소. @Test로 대체
- @After @Before등 좀 더 유연한 fixture
- 에외 테스트 @Test(expected=~~.class), 시간제한 테스 @Test(timeout=100), 테스트 무시 @Ignore
- @RunWith(클래스명.class) 를 사용해서 Runner를 명시적으로 지정가능.
- 파라미터를 이용한 테스트

hamcrest
- hamcrest library 사용으로 assertEquals 같은 method name에 비해서 좀 더 자연어에 가까운 method 사용.
e.g. assertThat

Test code
Tags:

댓글 쓰기

0댓글

댓글 쓰기 (0)