특정 코드, 특정 클래스, 특정 메소드를 테스트하는것
대부분 특정 메소드 단위로 테스트를 진행
테스트용 프레임워크
테스트 자동화를 위해서
junit test case 를 만들어서 진행
테스트는 일반 소스폴더와 다른위치에 만드는걸 권장
그래야 빌드 할때 빼놓고 만들수있음
단위테스트용 임을 알리는 어노테이션
junit test로 실행시키면 Junit탭에 결과가 나옴
assertEquals(예상결과, 실제값)
기본적인 assert 메서드
assertTrue, asserFalse, assertArrayEquals등등 여러종류가 있음
@Before - 테스트하기전에 실행됨
@BeforeClass - 테스트클래스 실행전에 실행됨
@After - 테스트한후에 실행됨
@AfterClass - 테스트클래스 실행후에
BeforeClass, AfterClass는 static 메서드여야 한다.
Junit5오면서
@BeforeClass -> @BeforeAll
@Before -> @BeforeEach
@AfterClass -> @AfterAll
@After -> @AfterEach
test1, test2 메서드가 잇다고 하면
@BeforeAll -> @BeforeEach -> test1 -> @AfterEach -> @BeforeEach -> test2 -> @AfterEach -> @AfterClass