自動再生
オートコンプリート
1つ前のレクチャー
このレクチャーを完了し次に進む
Flutterにおけるテストの基礎【質問対応無し版】
【序章】オープニング
001: 【重要・必ずご一読願います】受講に際してのご留意事項について
002: オープニング(みんプロ式へようこそ!+講座内容に不具合があることを発見された場合+講座内容にご満足頂けなかった場合の返金方法について) (2:40)
002-2: <資料>この講座で使うプロジェクト
【第1章】テスト(自動化テスト)とは
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①:テストダブルを使わないシンプルなパターン)
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②:テストダブル(スタブ・モック)を使うパターン)
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を探す方法)
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のスクロール処理のテスト方法)
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))
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①:基礎)
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②:パフォーマンス計測)
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章】エンディング
073: エンディングメッセージ(結局どのくらいテストをすればいいのか) (8:09)
Teach online with
059: 残りのインテグレーションテストのコードを実装しよう(ウィジェットテストと同じような書き方ができる)
このレクチャーはご覧になれません。
既に登録済の場合は
ログインが必要になります。
.
コースに登録する