본문 바로가기

mockmvc3

Kotlin-Spring_Boot 강의 정리) 9. PATCH Endpoint https://youtu.be/WZVeyLxu_dE 이번엔 테스트를 먼저 생성해 봅시다. BankControllerTest로 갑시다. @Nested @DisplayName("PATCH /api/banks") @TestInstance(TestInstance.Lifecycle.PER_CLASS) inner class PatchExistingBank { @Test fun `should update an existing bank`() { // given val updatedBank = Bank("1234", 1.0, 1) // when val performPatchRequest = mockMvc.patch(baseUrl) { contentType = MediaType.APPLICATION_JSON content.. 2023. 2. 2.
Kotlin-Spring_Boot 강의 정리) 8. POST Endpoint https://youtu.be/uqQI_BnaHU4 오늘은 POST 테스트 방법에 대해 알아봅시다. 시작하기 전에 앞서 이전에 작성해 놨던 DisplayName을 조금 더 구체적으로 변경해 줍시다. getbanks() -> GET /api/banks getbank() -> GET /api/bank/{accountNumber} 로 변경해 주도록 합시다. @Nested @DisplayName("POST /api/banks") @TestInstance(TestInstance.Lifecycle.PER_CLASS) inner class { @Test fun `should add the new bank`() { // given val newBank = Bank("acc123", 31.415, 2) // when m.. 2023. 1. 31.
Kotlin-Spring_Boot 강의 정리) 6. Web Layer https://youtu.be/2e72RHO8ORk?list=PL6gx4Cwl9DGDPsneZWaOFg0H2wsundyGr 가장 상위 레벨인 Web Layer를 배워보도록 하겠습니다. Web Layer에서는 rest mapping을 정의하고 request를 핸들링하며 response를 준비합니다. 이를 위한 적절한 endpoint와 컨트롤러를 준비해줘야 합니다. 이를 위해 controller 패키지와 BankController class를 만들어 줍니다. 컨트롤러 임을 알리기 위해 BankController Class에 @RestController 어노테이션을 달아줍니다. @RestController는 단순히 객체만을 반환하며 객체 데이터는 json 또는 xml로 전송하게 됩니다. @Controller와.. 2023. 1. 30.