Android テスト
JUnit、Espresso、ユニットテスト、計装テスト、アサーション
28 面接問題·
Junior
1JUnit とは何ですか?
1
JUnit とは何ですか?
回答
JUnit は Java と Kotlin のためのユニットテストフレームワークです。自動化されたテストを記述および実行するための標準です。JUnit 4 はアノテーション(@Test、@Before、@After)を使用してテストとそのライフサイクルを定義します。JUnit テストは Android エミュレーターなしでローカル JVM 上で実行されるため高速です。
2@Test アノテーションは何のために使用されますか?
2
@Test アノテーションは何のために使用されますか?
回答
@Test はメソッドをユニットテストとしてマークします。メソッドはテストランナーによって実行されます。@Test がない場合、メソッドは無視されます。例:@Test fun testAddition() { assertEquals(4, 2 + 2) }。各 @Test は独立しており、実行順序に依存してはいけません。
3@Before アノテーションは何のために使用されますか?
3
@Before アノテーションは何のために使用されますか?
回答
@Before は各テスト(@Test)の前に実行されるメソッドをマークします。共通オブジェクトの初期化、モックの作成、状態のリセットに役立ちます。例:@Before fun setUp() { viewModel = MyViewModel() }。5 つのテストがある場合、@Before は 5 回実行されます。代替:@BeforeClass はすべてのテストの前に 1 回だけ実行されます。
4
@After アノテーションは何のために使用されますか?
5
テストにおけるアサーションとは何ですか?
+25 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Android MVVM Architecture
Mid-Level
18問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android の依存性注入
Mid-Level
15問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android Security and Privacy
Senior
18問Android CI/CD and Release
Senior
15問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問