Android ํ ์คํธ
JUnit, Espresso, ๋จ์ ํ ์คํธ, ๊ณ์ธก ํ ์คํธ, ์ด์ค์
1JUnit์ด๋ ๋ฌด์์
๋๊น?
JUnit์ด๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
JUnit์ Java์ Kotlin์ ์ํ ๋จ์ ํ ์คํธ ํ๋ ์์ํฌ์ ๋๋ค. ์๋ํ๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ํ์ค์ ๋๋ค. JUnit 4๋ ์ด๋ ธํ ์ด์ (@Test, @Before, @After)์ ์ฌ์ฉํ์ฌ ํ ์คํธ์ ๋ผ์ดํ์ฌ์ดํด์ ์ ์ํฉ๋๋ค. JUnit ํ ์คํธ๋ Android ์๋ฎฌ๋ ์ดํฐ ์์ด ๋ก์ปฌ JVM์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋น ๋ฆ ๋๋ค.
2@Test ์ด๋
ธํ
์ด์
์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
@Test ์ด๋ ธํ ์ด์ ์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
๋ต๋ณ
@Test๋ ๋ฉ์๋๋ฅผ ๋จ์ ํ ์คํธ๋ก ํ์ํฉ๋๋ค. ๋ฉ์๋๋ ํ ์คํธ ๋ฌ๋์ ์ํด ์คํ๋ฉ๋๋ค. @Test๊ฐ ์์ผ๋ฉด ๋ฉ์๋๋ ๋ฌด์๋ฉ๋๋ค. ์: @Test fun testAddition() { assertEquals(4, 2 + 2) }. ๊ฐ @Test๋ ๋ ๋ฆฝ์ ์ด์ด์ผ ํ๋ฉฐ ์คํ ์์์ ์์กดํด์๋ ์ ๋ฉ๋๋ค.
3@Before ์ด๋
ธํ
์ด์
์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
@Before ์ด๋ ธํ ์ด์ ์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
๋ต๋ณ
@Before๋ ๊ฐ ํ ์คํธ(@Test) ์ ์ ์คํ๋๋ ๋ฉ์๋๋ฅผ ํ์ํฉ๋๋ค. ๊ณตํต ๊ฐ์ฒด ์ด๊ธฐํ, ๋ชฉ ์์ฑ, ์ํ ์ฌ์ค์ ์ ์ ์ฉํฉ๋๋ค. ์: @Before fun setUp() { viewModel = MyViewModel() }. ํ ์คํธ๊ฐ 5๊ฐ ์์ผ๋ฉด @Before๋ 5๋ฒ ์คํ๋ฉ๋๋ค. ๋์: @BeforeClass๋ ๋ชจ๋ ํ ์คํธ ์ ์ ํ ๋ฒ๋ง ์คํ๋ฉ๋๋ค.
@After ์ด๋ ธํ ์ด์ ์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
ํ ์คํธ์์ ์ด์ค์ ์ด๋ ๋ฌด์์ ๋๊น?
+25 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Android ๋ฉด์ ์ฃผ์
Android ๊ธฐ์ด
Android UI ๋ฐ ๋ฆฌ์์ค
Android ์๋ช ์ฃผ๊ธฐ
Android ๋ด๋น๊ฒ์ด์
Android ๋ฐ์ดํฐ ๊ด๋ฆฌ
Android ๋คํธ์ํน
Android Gradle
Android๋ฅผ ์ํ Kotlin ์ธ์ด ๊ธฐ์ด
Room Database
๋ฐฑ๊ทธ๋ผ์ด๋ ์์
Jetpack Compose
๊ถํ ๋ฐ ๊ธฐ๊ธฐ ๊ธฐ๋ฅ
Android์ฉ Firebase
Android MVVM Architecture
Android ๋คํธ์ํน ๊ณ ๊ธ
Kotlin ์ปฌ๋ ์ ๊ณผ ์ฐ์ฐ์
Kotlin Coroutines์ Flow
Android ์์กด์ฑ ์ฃผ์
Android MVI Architecture
Android Clean Architecture
Android Compose ๊ณ ๊ธ
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
๋ค์ ๋ฉด์ ์ ์ํด Android์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ