質問: 現在Pythonの学習を行っています。 その中でunittestの学習を行っています。 基本的なunittestの使い方は理解できましたが、ファイルを扱うテストなどは非常に難しかったです。おそらくさらに複雑なコードをテストするとなるとかなり知識と理解が必要なのではないかと思いました。 そこで質問なのですが、実務においてこのunittestというのはよく使われるものなのでしょうか? 一学習者の観点からするとあまり使いどころが理解できませんでした。 「unittestを使って検査するなら、テスト環境で色んなパターンを試してエラーに対応した方が速いのではないか」と思ってしまったからです。(もちろん上級者にとってはunittestもそんなに難しいことではないのかもしれませんが) 実務で活躍している方などご回答いただけると幸いです。
回答: 参考情報 * APIテストは効果的、なのになぜみんなやらないの? > > ... > > 業界アナリストやMartin FowlerやMike Cohnなどのアジャイルの専門家は、APIテストが最善の道であることに同意しています。それなのに、何が私たちを引きとめているのでしょうか? > > ... > > APIテストの採用を妨げる根本的な問題は、開発者とテスターの間に存在する知識のギャップです。APIテストには、テスト担当者があまり持っていない知識と能力が必要ですが、マネージャーは開発者に統合テストやAPIテストをやらせることを望みません。 > > ... > > > * ユニットテストにまつわる10の勘違い > > ... > > JUnitは効率よくテストを行うためのツールであり、使うことが目的としてはならない > > ユニットテストを行うにはプログラミングだけではなくソフトウェアテストのスキルも必要である > > ユニットテストを行いながら、テスト対象を改善していく体制が必要である > > ユニットテストのコストは非常に高い > > 優秀な開発者がユニットテストを行わなければ品質は高くならない > > ユニットテストが適用しにくい部分も存在する > > カバレッジはユニットテストを行う時の指標でしかない > > ユニットテストは繰り返し何度も実行することで効果がある > > ユニットテストだけでは不十分なので、インテグレーションテストも必要 > > そのプロジェクトでユニットテストの効果が充分にあるかを検討すべき > > みなさんの開発チームでは、ユニットテストしてますか? > > ... > > >