반응형
1. SpringBoot WebFlux 프로젝트 생성
Intellij에서 New Project > Spring Initializer 선택 (없으면 https://start.spring.io/ 에서 진행)
Spring Reactive Web 선택 (필요한 라이브러리 선택)
Controller 추가
@Slf4j
@RestController
@RequestMapping("/dontworking")
public class DontWorkingRestController {
@GetMapping("/getTestData")
public Mono<? extends ResponseEntity<?>> getTestData() {
return Mono.just(ResponseEntity.status(HttpStatus.OK).body("TEST DATA"));
}
}
실행
테스트 (Postman)
반응형
JUnit Test Code 추가하여 테스트
테스트 java 파일 생성 (메소드 우클릭 > Generate…)
생성할 메소드 선택
테스트 코드 작성
@Slf4j
@WebFluxTest(DontWorkingRestController.class)
class DontWorkingRestControllerTest {
@Autowired
private WebTestClient webClient;
@Test
void getTestData() {
this.webClient.get().uri("/dontworking/getTestData").accept(MediaType.TEXT_PLAIN)
.exchange()
.expectStatus().isOk()
.expectBody(String.class).isEqualTo("TEST DATA")
.value(result -> log.info("result : {}", result));
}
}
테스트 실행
성공!
Thank you!
반응형
'Spring' 카테고리의 다른 글
[String] mvnw 빌스 시 TEST SKIP하기 (0) | 2021.02.08 |
---|---|
[Spring JUnit] SpringBoot에서 Controller 테스트를 위한 JUnit 구조 (0) | 2021.01.13 |