Pythonでテスト駆動開発しましょう。
ということで、テスト駆動開発で有名な和田さんの解説動画にならって、FizzBuzz問題をPythonでテスト駆動開発しました。
(本家の動画ではJavaで実装されています。)
テスト駆動開発については、私がごちゃごちゃ解説するより、本家の動画をご覧になられるのが一番分かり易いと思います。
私のPythonコードをGitHubに上げましたので、よろしければ動画と合わせてご覧ください。
study/tdd_fizzbuzz at master · mimosom/study
Contribute to mimosom/study development by creating an account on GitHub.
Pythonでのテスト駆動開発を学ぶには、以下の書籍もとても参考になります。
私もよく参考にしています。
pytestを使ってPythonでテスト駆動開発するための全知識。本書の目的 ・Pythonを使っているのでpytestを使ったテスト駆動開発する ・シンプルなテストをシンプルに書く ・複雑なテストもシンプルに書く ・読みやすいテストを書く
参考資料とメモ
出典:https://channel9.msdn.com/Events/de-code/2017/DO03
- テスト駆動開発とはサイクルである。
- テストコードは動く仕様書。
- 通常の開発において、リファクタリングはないがしろにされがち。一方、テスト駆動開発では、サイクルの中にリファクタリングが入っている。
- 1テストにつき1アサーションを心掛ける。
- テストコードも最終的にリファクタして、テストケースを必要最小限にする。
コメント