며칠전에 추천받은 책이다.
요즘 spring을 eclipse로 하면서 맥이랑 안맞는게 너무 많아서 해결해가면서 하다보니 학원수업을 자꾸 놓치고 있었다.
app에서 web spring boot 바뀐뒤로부터, myBatis 플러그인 설치한 뒤로부터 version 에러며, exception터진것처럼 그냥 꺼지기 일수...
오늘도 수업을 하나도 못 들었다.. 사실 따라치지 못하고 보기만 했다.
그래서 남는시간동안 이 책 실습을 해보기로했다.
IntelliJ가 업뎃되면서 변경사항이 좀 많아서 다음단계로 갈때마다 빨간줄과 실행불가와 아이컨택을 많이했다..... ;_ ㅠ
이 책을 구입하신분이라면 아래 주소로 가서 하나씩 확인 하셔도 되고 아래 제가 붙여넣기한 코드 복붙하셔도 됩니다.
https://jojoldu.tistory.com/539
1.gradle-wrapper.properties
맥에서 option +F12로 IntelliJ 내장 터미널 open!!
./gradle wrapper --gradle-version 6.7.1
2. build.gradle
plugins { // (1)
id 'org.springframework.boot' version '2.4.1' // RELEASE 삭제
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group 'com.jojoldu.book'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
// for Junit 5
test { // (2)
useJUnitPlatform()
}
dependencies {
//(3)
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-mustache')
// lombok
implementation('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
testImplementation('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
implementation('org.springframework.boot:spring-boot-starter-data-jpa')
implementation("org.mariadb.jdbc:mariadb-java-client")
implementation('com.h2database:h2')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
아래부분은 초기에 필요없으므로 지금 추가x
implementation('org.springframework.boot:spring-boot-starter-oauth2-client')
implementation('org.springframework.session:spring-session-jdbc')
testImplementation("org.springframework.security:spring-security-test")
3. p.62 JUint 테스트시
1) @Test annotation 추가시
import할 class는 org.junit.Test 는 아래와 같이 변경
org.junit.jupiter.api.Test
2) @RunWith
@RunWith -> @ExtendWith 로 변경
org.junit.runner.RunWith 는 아래와 같이 변경
org.junit.jupiter.api.extension.ExtendWith
3) @SpringRunner
@SpringRunner -> @SpringExtension
org.springframework.test.context.junit4.SpringRunner 를 아래와 같이 변경
org.springframework.test.context.junit.jupiter.SpringExtension
여기까지하면 다 된다!!
한가지문제는 JUnit 테스트 중 .andExpect는 안된다...ㅠㅠㅠㅠㅠㅠ 자꾸 오류 난다...
구글링해도 안나오고 질문해놨으니 답장이 오길 기다려야겠다!!
mvc.perform(get("/hello"))
.andExpect(status().isOk())
.andExpect(content().string(hello));
}
'Day by Day' 카테고리의 다른 글
[맥북팁] Final Cut Pro 에러 w/ Engineer from SG (0) | 2022.03.03 |
---|---|
[알고있으면 유용한] 프론트엔드개발자 면접질문정리 (1) | 2022.02.15 |
[알고있으면 유용한] NPM ENOSELF 에러 (0) | 2022.02.14 |
자바 Postgre 연동시 오류 The authentication type 10 (0) | 2021.06.24 |
[M1맥] zsh Alias 주기 (0) | 2021.06.09 |