[Dart] テストでprintで出力される内容を確認する

[Dart] テストでprintで出力される内容を確認する

2023-06-09 hit count image

run_with_printパッケージを使ってDartやFlutterでテストコードを作成する時、printで出力される値を検査する方法について説明します。

概要

FlutterDartでアプリを開発する時、テストコードでprint関数の結果を確認する必要がある時があります。今回のブログポストではrun_with_printパッケージを使ってDartFlutterのテストコードでprint関数で出力する値を確認する方法について説明します。

run_with_printパッケージのインストール

run_with_printパッケージを使うためには次のコマンドを実行してrun_with_printパッケージをインストールします。

dart pub add --dev run_with_print

Flutterプロジェクトである場合は、次のコマンドを実行してrun_with_printをインストールします。

flutter pub add --dev run_with_print

run_with_printパッケージの使い方

テストコードで次のようにrun_with_printパッケージを使って、print関数の出力をテストすることができます。

// ignore_for_file: avoid_print

import 'package:run_with_print/run_with_print.dart';
import 'package:test/test.dart';

void main() {
  test('Check print contents', () {
    runWithPrint((logs) {
      print('test log');
      expect(logs[0], 'test log');

      print('test message');
      expect(logs[1], 'test message');
    });
  });
}

print関数を持っている関数やウィジェットをrun_with_printパッケージのrunWithPrint関数でラップすると、print関数で出力される内容をrunWithPrint関数の引数で渡された変数を通じて確認することができます。

完了

これでrun_with_printパッケージを使ってDartFlutterのテストコードでprintで出力する内容を検査する方法について見て見ました。run_with_printパッケージは私が開発したもので、フィードバックや改善点などがあれば、GitHubのリポジトリで教えてください。

私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!

アプリ広報

今見てるブログを作成たDekuが開発したアプリを使ってみてください。
Dekuが開発したアプリはFlutterで開発されています。

興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。

Posts