1

REST API を開発しています。機能テスト用の Jmeter テストが既にあります。私は単体テストを追加したいと思っていましたが、今後はテスト駆動開発 (TDD) に従って機能を強化し、既存のプロジェクトに新しい機能を追加したいと考えています (これは非常に複雑になり、単体テストが実施されていません)。 .

TDD について多くのことを読んだ後、私は TDD に行くべきかどうかについて少し混乱しています。賛否両論の極端な意見があります。

ビジネス ロジックのみを含むサービス層を開発するためにのみ、TDD に従うと思います。

私のアプローチに関する提案はありますか?

4

3 に答える 3

1

TDD は、開発前にテストするために従うべきベスト プラクティスの 1 つです。また、アプリケーション/サービスの開発中のすべてのステップで、以前の機能が壊れているかどうかを知ることができます。

あなたは正しい道を歩んでおり、TDD を使用することを常にお勧めします。ゼロからプロジェクトに取り組んでいる場合は、それを実行してください。

あなたのプロジェクトは既存のプロジェクトであるため、既存のすべての機能の単体テスト ケースをカバーするまで、最初は頭痛の種になるかもしれません。

したがって、最善のアプローチは次のとおりです。

  • 新しい機能の開発を開始する前に、既存の機能の単体テスト ケースをすべて書き留めます。
  • そうしているうちに、多くの驚きを思いつき、多くのコードをリファクタリングすることになるかもしれません。これは、将来の新しい機能を開発する際に役立ちます。
  • コードの見栄えが良くなったので、新しい機能のために TDD を開始できます。

これが役立つかどうか教えてください。私は自分のプロジェクトの多くで TDD を使用してきましたが、それに満足しています。

于 2013-10-11T16:43:07.680 に答える