본문 바로가기

spring boot3

HtmlUnit HtmlUnit : Html 템플릿 뷰 테스트를 보다 전문적으로 할 수 있게 해준다. 의존성 추가 org.seleniumhq.selenium htmlunit-driver test net.sourceforge.htmlunit htmlunit test 기존 테스트 코드 //요청: /hello //응답: //- 모델 name : daehwan //- 뷰 이름 : hello public void hello2() throws Exception{ mockMvc.perform(get("/hello")) .andExpect(status().isOk()) .andDo(print()) .andExpect(view().name("hello")) .andExpect(model().attribute("name","daehwan.. 2020. 6. 3.
Test 의존성 추가 org.springframework.boot spring-boot-starter-test test 테스트 클래스 설명 @SpringBootTest @RunWith(SpringRunner.class)와 함께 사용 빈 설정 파일을 알아서 찾아서 사용 (SPringBootApplication을 찾아가 모든 빈을 스캔 -> Test용 application Context를 만들면서 모든 빈들을 등록 webEnvironment MOCK: - 서블릿 컨테이너를 띄우지 않음(내장 톰캣 구동 X) - 서블릿을 MockUp 하여 사용 - MockMvc 사용(@AutoConfigureMockMvc 추가) -> MockUp 된 서블릿과 interaction RANDOM_PORT, DEFINED_PORT - 실제로.. 2020. 6. 3.
JPQL JPQL(Java Persistence Query Language)이란? SQL과 비슷한 문법을 가진 객체 지향 쿼리 기본 문법 기본적으로 SQL문과 흡사 But 차이점 존재 대소문자 구분 Entity와 Entity 속성의 대소문자 구별 Select와 같은 키워드는 구별 x 참조 from 뒤에 사용하는 이름을 테이블 명이 아닌 Entity 객체 명을 사용 조인할 때 Entity의 속성 값으로 조인을 한다. -> Subscription s, Member m 이 아닌 Subscription s Inner Join s.member m 별칭 JPQL에서는 Entity의 별칭이 필수 예시 코드 Member Entity @Getter @Setter @EqualsAndHashCode(of = "userNo") @To.. 2020. 5. 17.