【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part259 単体テスト

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は テスト ( part259 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part258 Reduxパターンのサンプル

今回から、テストについて学びます。

単体テスト

アプリケーション開発では単体テストの実施しやすさというのはとても重要です。

テストというのは「ソフトウェアテスト」のことを指しています。

ソフトウェアテストは「欠陥を発見すること」に全力を注ぐ大事な工程の一つです。

このテストを行うことが時間がかかるもしくは困難な現場というのはたいていの場合はデスマーチ(死語)になると、経験上思います。

Dartは単体テストが書きやすい!

Dartではmockitoというパッケージを使ってテストを実施するようです。

JavaにおいてもこのMockitoというツールがあったようですが・・・私はJUnitしかわかりません😉

どうやらモック(スタブ)を作って依存性を断ち切ってテストができるという代物のようです。

pubspec.yamlを記述してみました。

name: flutter_app
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0+1
environment:
  sdk: ">=2.16.2 <3.0.0"
dependencies:
  flutter:
    sdk: flutter
dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^1.0.0
  mockito: ^5.2.0
  mock_web_server: ^4.1.1
  flutter_driver:
    sdk: flutter
  test: ^1.6.3
flutter:
  uses-material-design: true

最後に

とりあえず!

最近原因不明で動作せず、確認ができないことが多くなりました。

DartやFlutter, Android SDKの知識が浅いことが原因なのですがなんとかしたいものです😑

今日はここまで!

参考

Mockitoの使い方 – Qiita