2

我目前正在为 Django 编写一个新的测试运行程序,我想知道是否可以使用我自己的测试运行程序对我的测试运行程序进行 TDD。有点像编译器引导,编译器自行编译。
假设它是可能的,它怎么能做到?

4

2 回答 2

10

是的。Kent Beck 在他的“测试驱动开发:通过示例”一书中使用的示例之一是测试运行程序。

于 2012-07-18T16:34:38.533 回答
4

自举是一种很酷的技术,但它确实存在循环定义问题。您如何使用尚不存在的框架编写测试?

引导编译器可以通过多种方式解决这个问题,但我的理解是,通常第一个实现不是引导的。后来的引导程序将被重写,然后使用原始编译器来编译自己。

所以第一次写出来就用现有的框架。然后,一旦你有了一个稳定的版本,你就可以使用你自己的测试运行器重新编写测试。

于 2012-07-18T16:36:54.557 回答