@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 |