Dart-programming-unit-testing
Dartプログラミング-単体テスト
単体テストでは、アプリケーションの個々のユニットをすべてテストします。 開発者が複雑なアプリケーション全体を実行せずに小さな機能をテストするのに役立ちます。
「test」という名前のDart external library は、単体テストを記述および実行する標準的な方法を提供します。
Dartユニットテストには、次の手順が含まれます-
ステップ1:「テスト」パッケージのインストール
現在のプロジェクトにサードパーティパッケージをインストールするには、 pubspec.yaml ファイルが必要です。 テストパッケージ*をインストールするには、まず *pubspec.yaml ファイルに次のエントリを作成します-
エントリを作成したら、 pubspec.yaml ファイルを右クリックして依存関係を取得します。 "test" パッケージがインストールされます。 以下は、 WebStorm エディターでの同じスクリーンショットです。
パッケージは、*コマンドライン*からもインストールできます。 端末に次のように入力します-
ステップ2:「テスト」パッケージのインポート
ステップ3テストの作成
テストはトップレベル関数* test()を使用して指定され、*テストアサーション*は expect()関数を使用して作成されます。 これらのメソッドを使用するには、 *pub 依存関係としてインストールする必要があります。
構文
- group()*関数を使用して、テストをグループ化できます。 各グループの説明は、テストの説明の先頭に追加されます。
構文
例1:テストに合格
次の例では、メソッド* Add()を定義しています。 このメソッドは2つの整数値を取り、 *sum を表す整数を返します。 この* add()*メソッドをテストするには-
ステップ1 *-以下のように *test パッケージをインポートします。
ステップ2 *- test()関数を使用してテストを定義します。 ここで、 test()関数は expect()*関数を使用してアサーションを強制します。
次の output が生成されるはずです-
例2:テストの失敗
以下で定義されている* subtract()メソッドには論理的な誤りがあります。 次の *test は同じことを検証します。
出力-関数* add()のテストケースは合格しますが、以下に示すように subtract()*のテストは失敗します。
テストケースのグループ化
- テストケース*をグループ化して、テストコードにより多くの意味を追加できます。 多くの*テストケース*がある場合、これはよりクリーンなコードを書くのに役立ちます。
指定されたコードでは、* split()関数と *trim 関数のテストケースを記述しています。 したがって、これらのテストケースを論理的にグループ化し、 String と呼びます。
例
出力-出力は、以下に示すように各テストケースのグループ名を追加します-