ユニットテスト
test パッケージ、expect、matchers、mocking、mockito、テストカバレッジ、TDD の原則
20 面接問題·
Mid-Level
1ユニットテストを書くためのコア機能を提供する Dart パッケージはどれですか?
1
ユニットテストを書くためのコア機能を提供する Dart パッケージはどれですか?
回答
test パッケージは、ユニットテストを書くための公式 Dart パッケージです。test()、group()、setUp()、tearDown() 関数とアサーション用の matcher を提供します。このパッケージはあらゆる Flutter プロジェクトの dev_dependencies に含まれており、Dart のすべてのテストの基盤となります。
2関連する複数のテストを論理的なスイートにまとめるにはどの関数を使用しますか?
2
関連する複数のテストを論理的なスイートにまとめるにはどの関数を使用しますか?
回答
group() 関数は関連するテストをまとめてグループ化でき、整理と可読性が向上します。各グループは独自の setUp と tearDown を持つことができ、グループをネストしてテストの階層を作成できます。これによりテストスイートの構造と保守性が向上します。
3テストグループ内で setUp() 関数はいつ実行されますか?
3
テストグループ内で setUp() 関数はいつ実行されますか?
回答
setUp() はグループ内の各テストの前に実行されます。これにより各テストに必要な状態を初期化でき、各テストがクリーンで独立した状態で開始されることが保証されます。すべてのテストの前に一度だけ初期化する場合は、代わりに setUpAll() を使用します。
4
値が期待される値と等しいことを検証するにはどの matcher を使用しますか?
5
テストで非同期関数が正常に完了することをどのように検証しますか?
+17 面接問題
その他のFlutter面接トピック
Dartの基礎
Junior
25問Dart言語の基礎
Junior
15問Flutter の基礎
Junior
18問ウィジェットのライフサイクル
Junior
20問ローカルストレージ
Junior
20問アプリケーションのライフサイクル
Junior
20問Layouts & Constraints
Mid-Level
24問ListView & GridView
Mid-Level
25問ナビゲーションとルーティング
Mid-Level
22問基本的な状態管理
Mid-Level
22問Provider パターン
Mid-Level
18問Networking & HTTP
Mid-Level
20問JSONシリアライゼーション
Mid-Level
20問ローカルデータベース
Mid-Level
22問フォームとバリデーション
Mid-Level
20問アニメーション
Mid-Level
20問Firebase 統合
Mid-Level
18問ウィジェットテスト
Mid-Level
18問ビルドとデプロイ
Mid-Level
16問パッケージ管理
Mid-Level
16問メモリとパフォーマンス
Senior
22問Streams & RxDart
Senior
24問高度なState Management
Senior
26問Flutter Design Patterns
Senior
24問パフォーマンス最適化
Senior
26問Platform Channels
Senior
20問Custom Painting
Senior
22問Flutterアプリケーションアーキテクチャ
Senior
22問