ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。ヤフー株式会社でiOS Yahoo! JAPANアプリの開発をしている内村です。この記事では僕が普段のiOSの開発で意識・実践している振る舞いを見たテストによる開発(BDD/振る舞い駆動開発)を紹介します。 振る舞いを見るテストとは 振る舞い駆動開発では、TDDと同様にまずテストから書いていきます。その際のテストの観点が自然言語を併記しながらユーザから見てプログラムがどう動くべきか振る舞いを意識しているのが特徴です。 例えば「この関数はこの引数に対してこのreturnを返すべき」ではなく「このボタンが押されたら最終的にラベルにAAAが表示される」という観点でテストを作成します。 そのようなテストはUIテストでしか出来な