Pythonでテスト駆動開発

Python

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アサーションを心掛ける。
  • テストコードも最終的にリファクタして、テストケースを必要最小限にする。

コメント