This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
ナビゲーションの切り替え
みんプロ式とは
講座ラインナップ
無料お試しキット
お客様の声
プロフィール
もっと見る
お問い合わせ
みんプロHPトップ
ログイン
新規登録
Flutterにおけるテストの基礎【質問対応無し版】
みんプロ式サテライト講座
プロモーションビデオを見る
コースに登録
¥5,980
×
📢
【重要なお知らせ】みんプロ式プログラミング講座販売終了のお知らせ
AIの進展によるプログラミング学習環境の変化および当社の事業方針変更により、みんプロ式の全講座は
2026年4月末をもって新規販売を終了
いたします。
詳細は
こちらのアナウンスページ
をご覧ください。
新規販売終了
2026年4月末
今最も注目のアプリ開発ツール「Flutter」における
自動化テストの基礎知識と
テストの実装・実行方法の基礎を
公式チュートリアルに基づいて習得できる
サテライト講座
(30日間全額返金保証付き)
カリキュラム
【序章】オープニング
Available in
日
日 登録後
スタート
001: 【重要・必ずご一読願います】受講に際してのご留意事項について
プレビュー
002: オープニング(みんプロ式へようこそ!+講座内容に不具合があることを発見された場合+講座内容にご満足頂けなかった場合の返金方法について) (2:40)
スタート
002-2: <資料>この講座で使うプロジェクト
【第1章】テスト(自動化テスト)とは
Available in
日
日 登録後
プレビュー
003: 【解説】テスト(自動化テスト)とは (7:10)
スタート
004: 【解説】Flutterにおける3種類のテスト(テストピラミッド) (8:18)
スタート
005: 【解説】ユニットテスト(Unit Test)とは (5:07)
スタート
006: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (2:43)
プレビュー
007: テスト用のDartファイルを作ろう(Flutterにおけるテストのフォルダ・ファイル構造) (4:44)
【第2章】ユニットテスト(Unit Test①:テストダブルを使わないシンプルなパターン)
Available in
日
日 登録後
スタート
005: 【解説】ユニットテスト(Unit Test)とは (5:07)
スタート
008: 【解説】ユニットテストの書き方3ステップ(3A構造) (4:07)
スタート
009: はじめてのユニットテストを書いてみよう(testメソッドの使い方) (4:56)
スタート
010: 複数のユニットテストをグループ化してみよう(groupメソッドの使い方) (4:03)
スタート
011: 作成したユニットテストを実行してみよう(Run the test) (5:41)
【第3章】ユニットテスト(Unit Test②:テストダブル(スタブ・モック)を使うパターン)
Available in
日
日 登録後
スタート
012: 【解説】モック(Mock)とは (4:49)
スタート
013: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (1:57)
スタート
014: 「mockito」パッケージを使うための必要な依存関係の設定をしよう (1:59)
スタート
015: テストできるようにするためにテスト対象メソッド(fetchAlbum)を修正しよう (4:00)
スタート
016: テスト用のDartファイルを作成してモッククラスをコード生成しよう (4:14)
スタート
017: 成功する場合のテストケースを実装しよう (7:15)
スタート
018: 【解説】「mockito」パッケージの「when」メソッドとは(モック[mock]とスタブ[stub]の違いとは) (6:03)
スタート
019: 【解説】「@GenerateMocks」と「@GenerateNiceMocks」の違いとは (2:44)
スタート
020: 「@GenerateNiceMocks」でコード生成し直して失敗する場合のテストケースを実装しよう (4:53)
スタート
021: 作成したユニットテストを実行してみよう(Run the test) (3:53)
スタート
022: 【解説】テスト駆動開発(Test-Driven‐Development)とは (7:42)
スタート
023: 【解説】どのようなユニットテストのケースを想定すればいいのか (7:00)
プレビュー
024: 【解説】ユニットテストのネーミングとグループ化はどうすればいいのか (4:43)
プレビュー
025: 【解説】良いユニットテストの6つの条件(FRIEND) (2:30)
スタート
026: 【解説】ユニットテストを書く際の3つの注意点(①:プライベートメソッドはテストする必要ない) (5:28)
スタート
027: 【解説】ユニットテストを書く際の3つの注意点(②:テストコードにテスト対象の内部実装コードを書かない) (2:25)
スタート
028: 【解説】ユニットテストを書く際の3つの注意点(③:100%コードカバレッジさせることが正しいわけではない) (6:14)
【第4章】ウィジェットテスト(Widget Test①:基礎+Finderを使ってWidgetを探す方法)
Available in
日
日 登録後
プレビュー
029: 【解説】ウィジェットテスト(Widget Test)とは (8:13)
スタート
030: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (1:46)
スタート
031: テストコードの大枠を実装しよう(testWidgetsメソッド) (5:03)
スタート
032: テスト対象ウィジェットを生成するコードを実装しよう(WidgetTester#pumpWidgetメソッド) (3:24)
スタート
033: テストを実行したら「No MediaQuery widget ancestor found」というエラーが出る場合の対処法 (2:52)
スタート
034: 【解説】テスト実行時に再描画したい場合に使える2つのメソッド(pump・pumpAndSettle) (3:21)
スタート
035: 特定の文字の入ったText系のWidgetを探す処理を実装しよう(find.text) (2:55)
スタート
036: 【解説】「Finder」とは (4:03)
スタート
037: Matcherを使って探しているWidgetが存在するかの検証をしよう(find*Widget) (3:16)
スタート
038: 作成したウィジェットテストを実行してみよう(①:ユニットテストと同じようにコード上で実行する方法) (2:56)
スタート
039: 作成したウィジェットテストを実行してみよう(②:デバイスを使って実行する方法) (1:56)
スタート
040: 【解説】デバイスを使ってウィジェットテストを行う際に画面に表示されるサイズを変更する方法 (3:46)
プレビュー
041: 特定のKeyが設定されたWidgetを探す処理を実装しよう(find.byKey) (4:02)
スタート
042: 特定のWidgetを探す処理を実装しよう(find.byWidget) (3:55)
【第5章】ウィジェットテスト(Widget Test②:Listのスクロール処理のテスト方法)
Available in
日
日 登録後
スタート
043: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (1:52)
スタート
044: Listのアイテム群を作成しHome画面を開くテストコードを実装しよう (4:50)
スタート
045: 【解説】見つけたいKeyのあるWidgetが見つかるまでListをスクロールさせる処理を実装する方法(scrollUntilVisible) (2:08)
スタート
046: 見つけたいKeyのあるWidgetが見つかるまでListをスクロールさせる処理を実装しよう(scrollUntilVisible) (4:05)
スタート
047: 目的のWidgetが見つかったか検証するコードを実装してテストを実行しよう (2:33)
【第6章】ウィジェットテスト(Widget Test③:ユーザーイベントのテスト方法(Tap/Drag/Enter Text))
Available in
日
日 登録後
スタート
048: 【解説】WidgetTesterが持っているユーザーイベントメソッドとは (3:01)
スタート
049: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (2:43)
スタート
050: テスト環境でTextFieldに文字を入力する処理を実装しよう(enterText) (5:24)
スタート
051: テスト環境でボタンをタップして再描画する処理を実装しよう(tap/pump) (3:18)
スタート
052: テスト環境で「Swipe to dismiss(スワイプしたらリスト削除)」処理を実装しよう(drag/pumpAndSettle) (6:06)
【第7章】インテグレーションテスト(Integration Test①:基礎)
Available in
日
日 登録後
スタート
053: 【解説】インテグレーションテスト(Integration Test)とは (5:07)
スタート
054: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (2:15)
スタート
055: インテグレーションテスト用のパッケージをインストールしてテスト用のDartファイルを作成しよう (3:18)
スタート
056: 【解説】インテグレーションテストコードの書き方3ステップ (4:44)
スタート
057: アプリを起動させるテストコードを実装しよう (4:18)
スタート
058: 【解説】アプリ起動時のコードをpumpAndSettleではなくpumpにするとどうなるのか (3:35)
スタート
059: 残りのインテグレーションテストのコードを実装しよう(ウィジェットテストと同じような書き方ができる) (4:16)
スタート
060: 作成したインテグレーションテストをスマホデバイスで実行してみよう (4:50)
スタート
061: 作成したインテグレーションテストをWeb実行してみよう(①:ChromeDriverのダウンロードとインストール) (2:24)
スタート
062: 作成したインテグレーションテストテストをWeb実行してみよう(②:ChromeDriverを使いためのパスを通そう) (2:49)
スタート
063: 作成したインテグレーションテストをWeb実行してみよう(③:Webでインテグレーションテストを動かすためのDartファイルを作成しよう) (2:21)
スタート
064: 作成したインテグレーションテストをWeb実行してみよう(④:コマンドラインを使ったテストの実行) (4:46)
【第8章】インテグレーションテスト(Integration Test②:パフォーマンス計測)
Available in
日
日 登録後
スタート
065: 【解説】インテグレーションテストを使ったパフォーマンス計測の方法5ステップ (5:02)
スタート
066: テスト用のサンプルアプリを動かしてみよう(Edit Configurationの設定) (1:14)
スタート
067: インテグレーションテスト用のパッケージをインストールしてテスト用のDartファイルを作成しよう (2:54)
スタート
068: パフォーマンス計測用のインテグレーションテストのコードを実装しよう (4:57)
スタート
069: 「traceAction」メソッドを使ってパフォーマンスを計測するコードを実装しよう (3:46)
スタート
070: パフォーマンス計測結果のローカルへの保存する処理のコードを実装しよう (7:12)
スタート
071: 作成したパフォーマンス計測テストを実行しよう (3:57)
スタート
072: パフォーマンス計測テストの結果をレビューしよう (2:53)
【第9章】エンディング
Available in
日
日 登録後
スタート
073: エンディングメッセージ(結局どのくらいテストをすればいいのか) (8:09)
📢
【重要なお知らせ】みんプロ式プログラミング講座販売終了のお知らせ
AIの進展によるプログラミング学習環境の変化および当社の事業方針変更により、みんプロ式の全講座は
2026年4月末をもって新規販売を終了
いたします。
詳細は
こちらのアナウンスページ
をご覧ください。
新規販売終了
2026年4月末