테스트 케이스 작성

Hyun·2023년 6월 28일
0

Spring

목록 보기
14/38
post-thumbnail

테스트 케이스

테스트 클래스의 @Test 가 붙은 함수를 테스트 함수라고 하고, 테스트 함수 각각을 실행할 수도 있고, 테스트 클래스를 실행하여 한번에 모든 테스트 함수를 실행할 수도 있다.

테스트 케이스의 테스트 함수를 실행할때, 함수들끼리 의존관계가 있으면 안된다. 즉 테스트 함수들끼리 서로 영향을 끼쳐서는 안되고 독립적으로 동작해야 한다.

예를 들어 테스트 클래스에 공유 변수가 있다면 특정 테스트함수에서 공유변수에 접근하여 값을 변경시키는 등의 행위를 한 후 다시 처음의 값으로 돌려놔야 다른 테스트 함수가 접근할때 값의 무결성?을 유지할 수 있다. 아래의 @AferEach 를 이용하여 해결할 수 있다.

@AfterEach

위 어노테이션이 붙은 함수는 각 테스트 함수가 실행되고 난 후 실행된다.
따라서 공유변수의 초기화 등의 작업을 통해 공유변수의 무결성을 유지해줄 수 있다.

ex)

@AfterEach // 메서드(save(), findByName() 등..)가 끝날때마다 호출됨
	public void afterEach(){
	repository.clearStore();//repository 의 내용을 비움
}

@Test
public void save(){...}

@Test
public void findByName(){...}
profile
better than yesterday

0개의 댓글