理想的なテストでは、Unit TestとWidget Testによりコードカバレッジが担保されており、Integration Testによって重要なユースケースが担保されている状態となります。 ソースコードありのテストケースだけで、ユースケースを含めたかなりの範囲をテストすることが可能です。 一番複雑なテストであるIntegration Testでは、以下のようにエミュレータ上で実際にスクロールを行うようなテストを記載する事もできます。(わかりにくいですが、人間は何も操作せず、全自動でスクロールが行われています。)
