Android Testing Advanced
Androidの高度なテスト:TDD、mocking、Coroutines、Flow、Compose UI、テストカバレッジ
18 面接問題·
Senior
1テストにおいてMock、Stub、Fakeはどう異なりますか?
1
テストにおいてMock、Stub、Fakeはどう異なりますか?
回答
Mockはインタラクション(誰が、何回、どの引数で呼んだか)を検証します。Stubは検証なしで事前定義された応答を返します。Fakeは簡略化された動作する実装(例:インメモリリポジトリ)です。Mockはbehavior verificationに、Stubはstate verificationに、Fakeは軽量でリアルな代替手段に使われます。
2KotlinでmockingにMockKをどう使いますか?
2
KotlinでmockingにMockKをどう使いますか?
回答
MockKはKotlin中心です:mockk<T>()でダブルを作成し、every { ... } returns ...で応答をスタブし、verify { ... }でインタラクションを検証します。コルーチン(coEvery/coVerify)、relaxed mocks、slotによる引数キャプチャをサポートします。
3TDD(Test-Driven Development)とは何ですか?
3
TDD(Test-Driven Development)とは何ですか?
回答
TDDは、コードの前にテストを書き、Red‑Green‑Refactorを反復することです:失敗するテスト、通すための最小限のコード、振る舞いを変えずにリファクタ。メリット:より良いカバレッジ、テストしやすい設計、生きたドキュメント。
4
runTestでコルーチンをどうテストしますか?
5
Flowをどうテストしますか?
+15 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問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問