TDD
-
[Android] Robelctric Test๋Android 2021. 2. 17. 09:35
Android Test ์ฐธ์กฐ(https://meetup.toast.com/posts/187) Local Unit Test ํ ์คํธ ์คํ ์๊ฐ์ ์ต์ํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ ์คํธ์ธ ์ ๋ ํ ์คํธ๋ JVM์์ ์คํ๋ฉ๋๋ค. Unit Test๋ฅผ ์ํํ๊ธฐ ์ํด์๋ module-name/src/test/java ํด๋์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์๋๋ก์ด๋ ํ๋ ์์ํฌ ์ข ์์ฑ์ด ์๋ ํ ์คํธ ์ฝ๋์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ง์ฝ Android ์ปดํฌ๋ํธ๋ค์ Unit Test ์ฝ๋์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ ์คํธ๋ ์คํจํฉ๋๋ค. Unit Test์์ ์ฌ์ฉํ๋ ์๋๋ก์ด๋ ์ปดํฌ๋ํธ๋ค์ android-stubs-src.jar ํ์ผ์ ์ฐธ์กฐํ๋๋ฐ ์ค์ ์ด ํ์ผ๋ค์ ๋น ๊ป๋ฐ๊ธฐ๋ค๋ง ๋ชจ์ฌ ์์ด ์คํ๋ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด Instrumentation ..
-
[Java] JUnit5์ด๋? JUnit ํ ์คํธ ๋ฐฉ๋ฒAndroid/Java 2021. 1. 13. 20:11
์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. JUnit5๋? JUnit์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ฉ ๋จ์ ํ ์คํธ๋ฅผ ํ ์ ์๋ ํ๋ ์์ํฌ์ ๋๋ค. ์์ฆ ํ๋ก๊ทธ๋๋ฐ์์๋ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ๋ฉด์์ ์ค์์ ์ด ๋ถ๊ฐ๋ ๋งํผ ํ์ตํ ํ์๊ฐ ์์ต๋๋ค. JUnit5์ ์ด์ ๋ฒ์ ๊ณผ๋ ๋ฌ๋ฆฌ, JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. JUnit Platform JUnit Platform ์ JVM์์ ํ ์คํธ ํ๋ ์์ํฌ๋ฅผ ์์ํ๊ธฐ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ํ๋ซํผ์์ ์คํ๋๋ ํ ์คํธ ํ๋ ์ ์ํฌ ๊ฐ๋ฐ์ ์ํ TestEngine API๋ฅผ ์ ์ํฉ๋๋ค. ๋ชจ๋๊ฐ ์ ์๋ IDEs(Intellj, Eclipse, VS Code), ๋น๋..