Android

Android Testing Advanced

Androidの高度なテスト:TDD、mocking、Coroutines、Flow、Compose UI、テストカバレッジ

18 面接問題·
Senior
1

テストにおいてMock、Stub、Fakeはどう異なりますか?

回答

Mockはインタラクション(誰が、何回、どの引数で呼んだか)を検証します。Stubは検証なしで事前定義された応答を返します。Fakeは簡略化された動作する実装(例:インメモリリポジトリ)です。Mockはbehavior verificationに、Stubはstate verificationに、Fakeは軽量でリアルな代替手段に使われます。

2

KotlinでmockingにMockKをどう使いますか?

回答

MockKはKotlin中心です:mockk<T>()でダブルを作成し、every { ... } returns ...で応答をスタブし、verify { ... }でインタラクションを検証します。コルーチン(coEvery/coVerify)、relaxed mocks、slotによる引数キャプチャをサポートします。

3

TDD(Test-Driven Development)とは何ですか?

回答

TDDは、コードの前にテストを書き、Red‑Green‑Refactorを反復することです:失敗するテスト、通すための最小限のコード、振る舞いを変えずにリファクタ。メリット:より良いカバレッジ、テストしやすい設計、生きたドキュメント。

4

runTestでコルーチンをどうテストしますか?

5

Flowをどうテストしますか?

+15 面接問題

次の面接に向けてAndroidをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める