Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flutterのテスト概要紹介

 Flutterのテスト概要紹介

DevFest Kyoto 2023 LT 資料 (2023/12/17)
・ページリンク紹介
・単体テストの概要例説明

Noriko Takiguchi

December 19, 2023
Tweet

More Decks by Noriko Takiguchi

Other Decks in Programming

Transcript

  1. 参考リンク • Flutter アプリのテスト ◦ https://docs.flutter.dev/testing/overview • 単体テストの概要 ◦ https://docs.flutter.dev/cookbook/testing/unit/introduction

    • ウィジェットのテストの概要 ◦ https://docs.flutter.dev/cookbook/testing/widget/introduction • 統合テストの概要 ◦ https://docs.flutter.dev/cookbook/testing/integration/introduction • Flutter アプリのテスト方法 (Codelab) ◦ https://codelabs.developers.google.com/codelabs/flutter-app-testin g?hl=ja#0
  2. import 'package:counter_app/counter.dart import 'package:test/test.dart'; void main() { test('Counter value should

    be incremented', () { final counter = Counter(); counter.increment(); expect(counter.value, 1); }); } Connecting to VM Service at ws://127.0.0.1:52793/59T7qdl_loM=/ws ✓ Counter value should be incremented Exited. 単体テスト:増加のみ
  3. 単体テスト:複数グループ void main() { group('Test start, increment, decrement', () {

    test('value should start at 0', () { expect(Counter().value, 0); }); test('value should be incremented', () { final counter = Counter(); counter.increment(); expect(counter.value, 1); }); test('value should be decremented', () { final counter = Counter(); counter.decrement(); expect(counter.value, -1); }); }); } Connecting to VM Service at ws://127.0.0.1:53315/STMyCTHvV6w=/ws ✓ Test start, increment, decrement value should start at 0 ✓ Test start, increment, decrement value should be incremented ✓ Test start, increment, decrement value should be decremented Exited.