Room A
Beginner
5 mins.
本LTでは、Table-driven testingに縛られないGoのテストパターンを紹介します。
Table-driven testingはGoでしばしば利用されるパターンで、 シンプルな入出力が期待されるテストでは扱いやすく効果的です。
一方で、データベースの状態に依存するテストやモックを活用したテストを書きたい場合、 工夫をこらす必要があり、場合によっては認知負荷の高いコードになってしまうことがあります。
Arrange-Act-Assertパターンなど、Table-driven testingに縛られないパターンをGoで採用することを考察し、 その使い分けのベストプラクティスを紹介します。