2.32*3) - 6.96) < 0.0005);
실패하면 스택트레이스 출력
설명 추가 가능
assertThan(“메시지”, 실제 표현식, matcher) | 명확한 값을 비교, 햄크레스트
assertThat(실제 표현식, matcher)
matcher
equalTo()
is(true)
startsWith(“xyz”)
not(equalTo(
문서의 이전 판입니다!
JUnit A Cook's Tour
자바 프로그래밍 언어용 단위 테스트 프레임워크입니다.
1. 기본 JAVA 프로젝트 생성 > src에 “jUnitStudy” 패키지 생성 > Scoreable.java class 생성
2. src와 동일선상에 test 폴더 생성
JUnit Test Class라는 것을 eclipse에 알려주는 방법
1. Test할 class 우클릭 > New > JUnit Test Case 클릭
2. 네모 박스에는 “class name”/src
로 되어있다. 이를 “class name”/test
로 변경해주면 test폴더 밑에 className+“Test.java”로 생성된다.
Tip: 위 New JUnit Test Case
설정시에 상단에 라디오버튼이 있는데 이 중에 New JUnit 4 test
를 선택해 줘야한다.
3. 프로젝트명 우클릭 > Run As > Junit Test로 Run해 준다.
4. Run하면 JUnit이라는 창에 상태가 표시된다.
JUnit5 (X), JUnit4 (O)
JUnit5는 오류가 아직 많아 안전한 JUnit4를 사용해야한다.
어노테이션 | 설명 |
---|---|
@Test | 해당 Method는 Test대상 메소드임을 의미한다. |
@BeforeClass | 해당 테스트가 시작 전에 딱 한 번씩만 수행되도록 지정한다. |
@AfterClass | 해당 테스트가 끝나고 딱 한 번씩만 수행되도록 지정한다. |
@Before | 해당 테스트가 진행이 시작되기 전에 작업할 내용을 호출한다. |
@After | 해당 테스트가 진행이 끝난 후에 작업할 내용을 호출한다. |
@Ignore | TestCase를 무시할 수 있다. |
단언
Assert 명 | 설명 |
---|---|
assertTrue | 참이라고 가정 |
assertFalse | 거짓이라고 가정 |
assertEqual | 동일하다고 가정 |
assertThat 부동 소수점 비교 assertThat(2.32*3, equalTo(6.96)) → assertTrue(Math.abs1) is(not(nullValue())) is(notNullValue()) closeTo(, ) ,, import static org.hamcrest.number.IsCloseTo.*; | |