Closed 2jigoo closed 1 year ago
예) 회원 가입을 실행한 후, 개인 정보 조회 화면을 실행하거나 관리 도구의 회원 정보 조회 기능을 실행하여 데이터가 올바르게 들어갔는지 확인.
부득이한 경우를 제외하고 기능 테스트는 사용자와 동일한 방식으로 기능을 검증해야 한다.
@BeforeEach
void setUp() {
wireMockServer = new WireMockServer(options().port(8089));
wireMockServer.start();
}
@AfterEach
void tearDown() {
wireMockServer.stop();
}
wireMockServer.stubFor(post(urlEqualTo("/card"))
.withRequestBody(equalTo("1234567890"))
.willReturn(aResponse()
.withHeader("Content-Type", "text/plain")
.withBody("ok")
));
wireMockServer.stubFor(post(urlEqualTo("/card"))
.willReturn(aResponse()
.withFixedDelay(5000)
));
withFixedDelay
: 주어진 ms 후에 응답@SpringBootTest(
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT
)
@Autowired
private TestRestTemplate restTemplate;
Chapter 9. 테스트 범위와 종류
목표