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

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

前回

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

引き続き、テストについて学びます。

単体テスト

mockito

mockitoはデータベースやデータ通信、OSに依存してしまったクラスを模倣したクラスに置き換えテストを行うことができるパッケージです。

JavaのMockitoライブラリを基本概念として作成されたようです。

なのでJavaのMokitoを知っていれば理解も簡単らしいのですが私は知りません(´・ω・`)

・・・ともかくサンプルコードを入力して感覚をつかんでみたいと思います。

またしてもNullセーフティーに阻まれうまくできませんでした。

type 'Null' is not a subtype of type xxxxxというエラーです。

インターネットを検索し、それっぽい記事を発見し少しだけテストすることができました。

わかりにくいのですが「return entity」のテストはpassしたのですが「return null」のテストはダメでした。

最後に

Nullセーフティーが憎い!

mockitoのありがたみもあまり感じられず・・・。

今日はここまで!

参考

mockito : type 'Null’ is not a subtype of type エラーにハマった件 (zenn.dev)