标签归档:phpunit

[翻译]使用PHPUnit进行测试驱动开发

单元测试在软件开发过程中举足轻重,测试先行编程(Test-First Programming),极限编程(XP)和测试驱动开发(TDD)在实践中被广泛的使用,单元测试允许通过编程语言进行契约式设计。

在代码编写完成后,你可以使用PHPUnit来编写测试。然而在错误出现之前创建测试,测试才显得更有一样。所以与其在代码编写完成几个月之后再为它创建测试用例,不如尽早的赶在出现瑕疵的几天甚至几分钟内创建这些测试用例。尽管如此,人们自然而然的可以想到,为何不在瑕疵出现之前,就提前编写好这些测试呢?

测试先行编程是极限编程和测试驱动开发的一部分,基于这种思想我们来实现编程的“极限化”。在现在的电脑运行环境下,我们每天可以将数以千计的测试用例执行个几千次。利用测试的反馈,可以及时地改进每次开发引入的新特性,同时便于利用自动化测试检查可能新被引入的Bug。

继续阅读