Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
SlimでUnit Testする
Slide 2
Slide 2 text
アジェンダ ● 概要 ● 動機 ● 課題 ● テスト観点 ● コード ● ありがとうございます
Slide 3
Slide 3 text
概要 ● FizzBuzzをAPIで作成する ● 上記の機能を保証するテストコードを書いてみる
Slide 4
Slide 4 text
● 他のプロジェクトでテスト駆動しているので僕もやりたい ● 現在担当しているアプリケーションを安全に開発できるようにしたい ● t-wadaさんへ罪悪感(エンジニアとしてこれでいいのかという葛藤) 動機
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
課題:FizzBuzz APIを作成する ● 3の倍数かつ5の倍数のときには、"Fizz Buzz"を返す ● 3の倍数のときには、"Fizz"を返す ● 5の倍数のときには、"Buzz"を返す →上記の機能を保証するテストコードを書いてみる
Slide 7
Slide 7 text
単体テスト観点 ● 入力値が3の倍数かつ5の倍数のときにはFizzBuzzを返すこと ● 入力値が3の倍数のときにはFizzを返すこと ● 入力値が5の倍数のときにはFizzBuzzを返すこと ● 入力値が数字ではない時は例外を返すこと ● 入力値がない場合は例外を返すこと
Slide 8
Slide 8 text
コード https://github.com/nagauta/try-unit-test
Slide 9
Slide 9 text
まとめ ● テストを書きながらやると実装時のここどうするんだっけという気付きが得られる ● Slimフレームワークをきちんと理解していきたい ● テスト駆動の本を読み進めたい ● まずは次か次々のチケットで担当のアプリにテストコードを入れていきたい
Slide 10
Slide 10 text
リファレンス ● Slim-Skeleton ● Slim Framework ● 「テスト書いてないとかお前それ〜」が私の代名詞になるまで。テスト駆動開発とと もに歩んだキャリア ● PHPUnit テストコードの書き方【入門】
Slide 11
Slide 11 text
ありがとうございます!