2

現在、Djangoの新しいテストランナーを作成していますが、自分のテストランナーを使用してテストランナーをTDDできるかどうかを知りたいです。コンパイラがそれ自体をコンパイルするコンパイラのブートストラップのようなものです。
それが可能であると仮定すると、それはどのように行うことができますか?

4

2 に答える 2

10

はい。Kent Beckが著書「TestDrivenDevelopment:ByExample」で取り組んだ例の1つは、テストランナーです。

于 2012-07-18T16:34:38.533 に答える
4

ブートストラップはクールな手法ですが、循環定義の問題があります。まだ存在しないフレームワークでテストを作成するにはどうすればよいですか?

ブートストラップコンパイラはいくつかの方法でこの問題を回避できますが、通常、最初の実装はブートストラップされないことを理解しています。後のブートストラップは、元のコンパイラを使用して自分自身をコンパイルするリライトになります。

したがって、既存のフレームワークを使用して、最初にそれを記述します。次に、安定したリリースができたら、独自のテストランナーを使用してテストを書き直すことができます。

于 2012-07-18T16:36:54.557 に答える