2016-11-15 23 views
0

私はTDDがデザインパターンを学習するための基礎であるという話題をオンラインで見つけました。なぜなら、あなたのコードについて多くのことを考えるようになるからです。デザインパターンを学習する学習:デザインパターンを学習する前にTDDを学ぶべきですか?

ひとつ者の意見:

  • TDD
  • 学び
  • をリファクタリング学び、私はデザインパターンの前にTDDを学ぶか、並行して両方を行うべきパターン

を学ぶのか?

答えて

3

で両方を行うことができます。
デザインパターンに関する記事やTDDに関する記事や書籍を読んでください。

TDDの目標は、コードをテストするのではなく、コードを設計することです。 テストはTDDの副作用に過ぎません。

TDDのリファクタリングサイクルを十分に活用するには、デザインパターンが浮かび上がる可能性があります。
デザインパターンの知識が明らかに役立ちます。

1

以上の理論TDDは、パラダイム/プラクティスです。コードを書く前に、テスト(単体テスト)を書くだけです。

その意見の背後にある主な関心事は、あなたがTDDを実践するとき、あなたの実際のコードを書く前に、あなたは自動的に、最初の(あなたのテストを書いている何のために)あなたの単位を決定し

  • に強制されています。
  • ユニットは、テスト可能にするために、はるかに簡単にとなります。

最終的にそれらは、それらを簡単にする方法?すなわち単位何ですか、デザインパターンを適用する2つの主要な目標ですか?そのため、コードを書く前に(ユニットテストを最初に書くときに)デザインパターンを適用するように自動的に求められます。

個人的に私はあなたが両方とも平行していることに同意します。確かにTDDは単なる実践です。練習によって、あなたは改善することができます。デザインパターンは比較的理論的なものです。あなたはTDDを練習しているときにそれらを適用しようとすることは間違いありません。 :))