Error Spring JUnit 테스트를 위해 @AutoConfigureMockMvc을 통해서 주입받은 MockMvc사용할 경우 인코딩 설정이 필요함. 아래와 같이 인코딩이 깨지는 현상이 발생함. Solution request header의 Content-Type에 인코딩 설정을 해주면 해결가능 하지만, application.yml파일에 아래와 같이 같이 설정하면 모든 api 거래에서 해결가능함. server: port: 8080 servlet: encoding: charset: UTF-8 force: true Thank you!
반응형
JUnit
Gradle 설정 build.gradle.kts plugins { ...(중략)... id("org.asciidoctor.jvm.convert") version "3.3.2" ...(중략)... } dependencies { ...(중략)... testImplementation("org.springframework.restdocs:spring-restdocs-asciidoctor") testImplementation("org.springframework.restdocs:spring-restdocs-mockmvc") ...(중략)... } tasks { val snippetsDir = file("$buildDir/generated-snippets") clean { delete("src/main/resour..
Error Spring Security를 이용한 로그인 테스트를 개발할 때, 테스트 데이터를 사전 Insert해야할 경우가 생겼음. 아래와 같이 일반적인 방식?으로 DeveloperService를 주입받고 static한 BeforeAll에서 사용하는 것은 당연히 에러가 발생함.. @SpringBootTest @AutoConfigureMockMvc class AuthControllerTest() { @Autowired private lateinit var mockMvc: MockMvc @Autowired private lateinit var developerService: DeveloperService companion object { lateinit var loginUsername: String late..
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; import java.util.HashMap; import java.util.Map; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.co..
반응형