자바 개발자가 가장 많이 사용하는 테스팅 프레임워크
platform : 테스트를 실행해주는 런처 제공. TestEngine API 제공
Jupiter : TestEngine API 구현체로 Junit5 제공
Vintage : Junit 3와 4를 지원하는 TestEngine 구현체
junit4 : 하나의 jar파일을 가져와서 다른 라이브러리를 참조해서 사용하는 것!!
junit5 : 그 자체로 모듈화가 되어있다. 테스트 작성자를 위한 API 모듈과 테스트 실행을 위한 API 분리
@Test
pulbic void create_study(){
Study study=new Study();
assertNotNull(study);
assertEquals();
assertTrue();
}
@Test
public void create_study(){
Study study=new Study();
assertAll(
()-> assertNotNull(),
()-> assertEquals(),
()-> assertTrue();
);
}
//junit4 : 단순히 이 예외를 발생하는지만 판단
@Test(expect= Exception.class)
void create() throws Exception{
...
}
//junit5
@Test
void exceptionThrow(){
Exception e= assertThrows();
assertDoesNotThrow();
}