목록Back/testCode (3)
현재노트
HTML 삽입 미리보기할 수 없는 소스 흔히 말해 API 컨트롤러를 테스트하는 작업이다. 저는 여기서 RestAssured 라는 테스트 라이브러리를 사용하여 설명하도록 하겠습니다. 잠깐 RestAssured를 설명하자면, spring에서는 기본적으로 MockMvc를 지원하는데 직관적이지 않고, 결과값을 체이닝 되는 점이 많아 간단하게 테스트할 수 도구가 RestAssured 입니다. HTML 삽입 미리보기할 수 없는 소스 SpringBootTest를 한꺼번에 돌리기 위해서는 port 를 Random을 돌리는 경우가 많기 떄문에 위처럼 설정을 해줘야 합니다. HTML 삽입 미리보기할 수 없는 소스 RestAssured 객체에 body에 json 값을 넣어주고 path를 입력해주면, E2E 테스트가 가능하며..
통합 테스트는 Respository나 Service단 로직을 검증하는 테스트입니다. HTML 삽입 미리보기할 수 없는 소스 springboot 기준으로 repository를 테스트할 때 @SpringBootTest 를 사용해도 되지만, Bean이 너무 많이 불러와져서 실행속도를 저하시키는 단점이 있습니다. 그래서 @DataJpaTest 를 사용하여 필요한 Bean만 불러들려 사용합니다. 테스트할 repository를 @Autowire로 빈을 가져오고 사용을 합니다. 서비스단을 테스트하는 방법은 mockito로 가짜 객체를 생성하는 방법과 h2 DB를 사용할경우에는 이것을 그대로 사용하는 방법이 있습니다. mockito로 작업하는경우 실제 DB를 사용하는것이 아닌 Fake 객체를 이용하여 반환한 값을 검증..
HTML 삽입 미리보기할 수 없는 소스 테스트는 테스트 대상 범위나 성격에 때라 E2E 테스트, Integration Test(통합 테스트), Unit Test(단위 테스트) 등 3가지로 구분합니다. 현재 여기 페이지에서는 단위 테스트에 대해서 설명을 할것입니다. 단위테스트는 클래스 범주 내에서 작은 단위(함수 단위)의 기능에 대한 유효성을 검증하는 테스트입니다. 매우 간단하고 명확하며 빠르게 실행된다는 특징이 있습니다. 본 문서는 asserts-core, junit-jupiter를 사용하여 테스트 코드를 작성하였습니다. dependencies { testImplementation 'org.assertj:assertj-core:3.22.0' testImplementation 'org.junit.jupit..