- ์ด์ ๊ธ ํ์ธ -[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 3-2 [Mocktio] ๊ฐ๋จํ ์ฑ์ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌํ[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 3-1 [Mocktio] ๊ฐ๋จํ ์ฑ์ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌํ(๋ก์ปฌ ํ๊ฒฝ ๊ตฌ์ฑ)1. Mockito- ๋จ์ ํ
์คํธ๋ฅผ ์ํด ๋ชจ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ Java ์คํ์์ค ํ๋ ์์ํฌ๋ฅผ ์๋ฏธํฉ๋๋ค. - ์ค์ ๊ฐ์ฒด์ ๋์์ ๋ชจ๋ฐฉํ๋ ๋ชจ์ ๊ฐ์ฒด(Mock Object)๋ฅผ ์์ฑํ์ฌ ์ฝ๋์ ‘ํน์ ๋ถ๋ถ์ ๊ฒฉ๋ฆฌ’์ํค๊ณ ํ
์คํธํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค.- Mockito ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ด gradle์ ์์กด์ฑ์ ์ถ๊ฐํด ์ฃผ์ด์ผ ํฉ๋๋ค.dependencies {.... t..
- ์ด์ ๊ธ ํ์ธ -[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 3-1 [Mocktio] ๊ฐ๋จํ ์ฑ์ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌํ(๋ก์ปฌ ํ๊ฒฝ ๊ตฌ์ฑ)0. ๋ก์ปฌ ํ๊ฒฝ ๊ตฌ์ฑ ์ฐธ์กฐ- ์ด์ ๊ธ ํ์ธํ์ฌ DB ๋ฐ spring ์ค์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 3-1 [Mocktio] ๊ฐ๋จํ ์ฑ์ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌํ(๋ก์ปฌ ํ๊ฒฝ ๊ตฌ์ฑ) 1. ์ฑ์ ์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์
์ค๋ช
๊ธฐ์ ์คํSpring Data JPAMySQL 8.0์๊ตฌ์ฌํญํ์์ ์ฌ๋ฌ๊ฐ์ ์ํ ์ฑ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋คํ์์ ์ํ ์ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋คํ๊ท ์ ์๊ฐ 60์ ์ด์์ด๋ผ๋ฉด ํฉ๊ฒฉ์ ๋ฆฌ์คํธ์ ์ ์ฅ๋ฉ๋๋คํ๊ท ์ ์๊ฐ 60์ ๋ฏธ๋ง์ด๋ผ๋ฉด ๋ถํฉ๊ฒฉ์ ๋ฆฌ์คํธ์ ์ ์ฅ๋ฉ๋๋ค ..
1. ๋ก์ปฌ ํ๊ฒฝ ๊ตฌ์ฑ1) build.gradledependencies { // ... ๊ธฐ์กด์ ์๋ ๊ฒ๋ค runtimeOnly 'com.mysql:mysql-connector-j' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // ... ๊ธฐ์กด์ ์๋ ๊ฒ๋ค}- ๊ธฐ์กด ํ์ผ์ ์ ๋ด์ฉ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.2) .gitignore### local environmentinfra/local/dbdata- ๊ธฐ์กด ํ์ผ์ ์ ๋ด์ฉ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.3) infra/local/docker-compose.yaml# infra/local/docker-compose.yamlversion: "3.8"services: local-db..
- ์ด์ ๊ธ ํ์ธํ๊ธฐ -[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 2-3 [Junit] ํ
์คํธ์ ์ด๋ฆ๋ถ์ด๊ธฐ[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 2-2 [Junit] Assertions ๋ฉ์๋[๐ป FrameWork(ํ๋ ์์ํฌ)/SpringTEST(์คํ๋งํ
์คํธ)] - 2-1 [Junit] ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ๊ตฌํ ๋ฐ ํ
์คํธ์ฝ๋ ์์ฑ1. ํ
์คํธ ๋ฐ๋ณต- MyCalculatorRepeatableTest๋ฅผ ์์ฑํ์ฌ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.- ์์น : com.pcy.dayonetest (test) @RepeatedTest(5)public void repeatedAddTest() { // Given - ์ค๋น MyCalculator myCalcula..
1. DisplayNameGeneration- JunitPracticeTest ํ์ผ์ ์์ ํ๋ฉด์ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.- ์์น : com.pcy.dayonetest (test) - ํด๋์ค๋ช
์์ ์๋์ ๊ฐ์ด ์ด๋
ธํ
์ด์
์ ์์ฑํด์ฃผ์
์ผ ํฉ๋๋ค.@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)public class JunitPracticeTest {1) assert_equals_test ๋ฉ์๋์ ์ ์ฉ @Testpublic void assert_equals_test() { String expect = "Something"; String actual = "Something"; Assertions.assertEquals(ex..