テスト仕様ゼロからのテストコード作成チェックポイント(テスト初心者から実践者になろう) by robo

FlutterKaigi 2021
レギュラートーク(30分)
スタッフ

テスト仕様ゼロからのテストコード作成チェックポイント(テスト初心者から実践者になろう)

cch_robo robo cch_robo
9

Flutter を使ったプロダクトが成長している昨今、テストの重要性が高まっています。
要件や仕様を満たす、単体テストや結合テストを的確に設計&作成できれば、
コードを変更しても、デグレ(既存機能の破壊や品質低下)が発生していないかチェックする、
リグレッションテストが行えますから、リファクタリングも安心して試せますものね。

テストの原則として、『自動テストは、「外部から見た振る舞いの評価」』という視点に立ち、
テストのしやすいアプリ設計と、テスト時のみ依存内容を差し替える(テストダブルファクトリ)アプローチを使い、
「要件や仕様のみで、テスト仕様はゼロの段階」から、
「要件や仕様を満たすテストコード」が作成できる考え方と設計のチェックポイントを説明します。
外部パッケージの DI や Mock を使わずに、単体テストやエミュレータを使った結合テストを作成する基本を具体例で説明します。