[Salle] 스프링 철저 입문 - 프로젝트 참고용 입문서 구입
2020. 11. 30. 21:57ㆍ프로젝트/Salle(살래) 중고거래 웹
728x90
요약
- 부족한 이론적 지식을 채우고자 [스프링 철저 입문]이란 책을 구입했다. NTT 출신 일본인 개발자들이 집필했다. O'REILLY 시리즈 같이 필요한 부분만 추려놓고 예제 코드와 설명이 깔끔해 구입했다. 다른 스프링 서적과 달리 스프링 부트 부분도 들어있어 프로젝트 하면서 모르는 부분에 도움을 주고 있다.
- TODO - 13.3 스프링 부트와 데이터 접근보면서 회원가입 INSERT 구현하기
진행사항
- 스프링 철저 입문 13장 스프링 부트 참고해서 진행해보기
- Controller(GetMapping) → view(home) Test 진행
- Model.addAttribute로 view에 데이터 넘겨주기 실행완료
이슈
-
assertThat 메서드 API not imported → junit5는 hamcrest build도구에 dependency 추가필요
- spring-boot-starter <exclusions> junit vintage 삭제 (junit4를 사용하기 위한 의존성임)
- <exclusions><exclusion><groupId(artifactId 동일)>junit</groupId></exclusion></exclusions>
- junit-jupiter-api → dependency 추가
- junit5는 Assertions라는 API를 통해 assertThat 메서드를 호출해줘야 한다.
-
실제 서버는 잘 올라가는데 test에서 오류뜸
- 교재에서와 같이 webEnvironment를 RANDOM.PORT로 설정한다. @LocalServerPort 어노테이션으로 port 변수를 초기화 및 설정해준다.
1
2
3
4
5
6
7
8
9
|
//Connection refused I/O has an error 같은 오류 뜨면서 test fail함...
@Test
void testHello() {
Assertions.assertThat(restTemplate.getForObject("<http://localhost:8282/>", String.class)).isEqualTo("home");
}
//해결
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@LocalServerPort int port = 8282;
|
cs |
'프로젝트 > Salle(살래) 중고거래 웹' 카테고리의 다른 글
[Salle] 1. 회원가입 페이지 - INSERT문 성공! (0) | 2020.12.02 |
---|---|
[Salle] 1. 회원가입 페이지 (5) - INSERT문 (0) | 2020.12.01 |
[Salle] 1. 회원가입 페이지 (4) (0) | 2020.11.24 |
[Salle] 1. 회원가입 페이지 (3) (0) | 2020.11.24 |
[Salle] 1. 회원가입 페이지 (2) (0) | 2020.11.24 |