본문 바로가기
백엔드/Spring Batch

Spring Batch Test

by 임지혁코딩 2024. 1. 15.

test를 위한 annotation 들

@ExtendWith는 beforeEach,AfterEach등을 사용한다. 

@ActiveProfiles는 test 연동시 profile로 설정한다. (test용 프로퍼티를 사용하기 위하여)

@ContextConfiguration은, 해당 config들의 설정을 load함을 의미한다. 

 

Test에서 주로 사용하는 autowired 방식. 

 

허나 .. 주의해야 할 것이 2개 있다. 

1. 간단함을 위해 autowired를 쓴것이다. (생성자를 주로 필요로 하지 않기 떄문에 )

2. teardown은, 모든 test 실행후 plaintext를 지워주는 것인데, 

지금 dbms를 test용은 h2로 , 별도로 지정해두었다 .

그렇지 않고 둘다 mysql을 쓴다면, 이러한 방식으로 진행해선 안된다. 

 

그 설정

그 이후는 간단하다 .

 

주어진 것이 없을때, job이 잘 수행되는지를 확인하기로 했다. 

joblaunchertestutils에서 job을 실행시킨다. 

그 이후 해당 실행 결과의 상태가 , completed면 ok인 test 를 만들었다.  

 

(Assertion을 활용하여, exception을 던지는 형태이다 ) 

'백엔드 > Spring Batch' 카테고리의 다른 글

Multi Thread로 처리하기  (0) 2024.01.15
Spring Batch Exception  (0) 2024.01.15
Spring Batch 활용  (0) 2024.01.14
Spring Batch 아키텍처  (1) 2024.01.14
배치 프로그램이란? / Spring Batch를 쓰는 이유  (0) 2024.01.14