Dart Academy · レッスン

最初の test と expect

matcher で動作をアサートします

レッスン 1/413 ステップ

「最初の test と expect」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

テストが重要な理由

テストとは、コードが正しく動作し続けるかを確認するコードです。一度書けば、その動作をずっと守ってくれます。🛡️

パッケージを追加する

公式のtestパッケージがDartのテストを支えます。ツールと一緒にだけ提供されるよう、dev_dependenciesに追加します。

dev_dependencies:
  test: ^1.25.0

テストの配置場所

慣例では、テストはプロジェクト直下のtest/フォルダーに置き、テストランナーが見つけられるよう各ファイル名の末尾を_test.dartにします。

ライブラリをインポートする

すべてのテストファイルは、testライブラリのインポートから始めます。このライブラリによって、testとexpectのヘルパーを使えるようになります。

import 'package:test/test.dart';

test関数

各チェックはtest呼び出しで囲みます。短い説明と、アサーションを実行する本体を指定します。

test('adds two numbers', () {
  expect(2 + 2, 4);
});

コードではなく動作を説明する

よいテストの説明は文章のように読めます。呼び出す行ではなく、空のリストに対して0を返すのように、どう動作すべきかを記述します。

expectを使う

expect関数は、実際の値と期待する値を比較します。異なる場合、明確なメッセージとともにテストが失敗します。

expect(actual, expected);

Matcherが便利な理由

2番目の引数には通常の値だけでなく、equals、isTrue、isNullのようなmatcherも指定できます。より豊かで読みやすいチェックが可能です。

expect(name, equals('Dart'));
expect(found, isTrue);

テストスイートを実行する

プロジェクトのルートからdart testを実行します。すべての_test.dartファイルを見つけ、成功と失敗を報告します。

dart test

出力を読む

緑のドットや+1は成功を意味します。赤い失敗表示には期待値と実際の値が示されるため、差異をすぐに修正できます。

1つのアサーション、1つの目的

最初のうちはテストを絞り込みます。1つの動作につき明確なexpectを1つにすると、失敗箇所が分かりやすく、テストも読みやすくなります。

クイックチェック

値が4と等しいことをアサートする呼び出しはどれですか?

まとめ

testパッケージを追加し、分かりやすい名前のテストを書き、expectでアサートして、dart testを実行しました。これが基本的な一連の流れです。✅

無料で開始

AI チューターと学ぶ Dart — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「最初の test と expect」レッスンは無料ですか?

はい。「最初の test と expect」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「最初の test と expect」で何を学びますか?

matcher で動作をアサートします ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「最初の test と expect」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 最初の test と expect
  2. group、setUp、tearDown
  3. 非同期コードと Stream のテスト
  4. Mock、Fake、カバレッジ
← Dart Academyに戻る