最初の test と expect
matcher で動作をアサートします
「最初の 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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 最初の test と expect
- group、setUp、tearDown
- 非同期コードと Stream のテスト
- Mock、Fake、カバレッジ