JAVA에서 단위테스트를 위해 가장 많이 사용하는 프레임 워크이다.
@ 로 시작하는 어노테이션을 사용해 편리하게 사용할 수 있다.
JUnit5 부터 JUnit Platform, JUnit Jupiter, JUnit Ventage로 구성되었다.

말 그대로 테스트를 하기 위한 어노테이션이다.
테스트를 하고 싶은 메서드 위에 @Test를 작성하면 JUnit에서 테스트를 실행한다.
JUnit5 부터는 메서드 앞에 public이 생략 가능하다.
@Test
void testMethod() {
System.out.println("@Test");
}
각 테스트를 호출하기 이전에 한 번씩 실행된다.
@BeforeEach
void beforeEach() {
System.out.println("Before each");
}
각 테스트를 호줄한 후에 한 번씩 실행된다.
@AfterEach
void afterEach() {
System.out.println("After each");
}
작성되어 있는 모든 테스트가 실행되기 이전에 단 한번만 실행된다.
어떤 타입이나 return이 존재하지 않게 주의한다.
@BeforeAll
void beforeAll() {
System.out.println("Before All");
}
작성되어 있는 모든 테스트가 종료 후 단 한번만 실행된다.
어떤 타입이나 return이 존재하지 않게 주의한다.
@AfterAll
void AfterAll() {
System.out.println("After All");
}