날짜 : 2024-03-15 10:03

태그 : #Spring #UnitTest #Test


내용

정의

Awaitility란?

비동기 코드의 단위테스트를 위한 Util

artifact

  • org.awaitility

비동기 코드 Test Case

  • 특정 시간 이내에 조건 만족 확인
  • 특정 시간 이후에 조건 만족 확인
  • 특정 시간동안 연속해서 조건 만족 확인

Gradle

dependencies {
	...
	testCompile "org.awaitility:awaitility:4.0.3"
}

Methods

특정 시간 시내에 조건 만족

await().atMost(5, SECONDS).until(() -> {  
    return testMapper.insert(EXPECTED_OBJECT);    
});

특정 시간 이후에 조건 만족

await().atLeast(5, SECONDS).until(() -> {  
    return testMapper.insert(EXPECTED_OBJECT);  
});

특정시간동안 연속해서 조건 만족

await().during(2, SECONDS).atLeast(5, SECONDS).until(() -> {  
    return testMapper.insert(EXPECTED_OBJECT);  
});

연결문서

댓글남기기