我试图养成在实际课程之前编写单元测试的习惯。堆栈溢出社区可以为我提供任何有用的资源的指针。

谢谢你

有帮助吗?

解决方案

首先编写测试的想法是,您知道代码在编写之前将要做什么。因此,您可以列出您要做的工作以及如何使用每个功能的列表。然后,您为每个功能编写一个测试(随意编写一个以上,或者要测试对象功能的多种多样。)

现在,您有了课程的框架。您的第一个目标应该是通过添加类中使用的所有方法来进行测试编译。然后通过正确实现方法来进行测试。

繁荣 - 测试驱动的开发将在您的简历上进行! :-)

其他提示

这是一个很好的起点。它在TDD上包含一个非常好的底漆,并列出了指向其他资源的链接:

http://www.agiledata.org/essays/tdd.html

我只有一个指针:

考虑一下方法应该做什么以及它应该如何行为,而不是您将如何编码它。

这将使您可以计划单位测试,而无需编写任何代码(甚至是计划)。

我通常通过为我的课程或脚本的PHPDOC的一部分而制作一套业务规则来完成我的TDD(使用PHPUNIT)。我不编写代码,只是业务规则(例如,如果...等等,则会抛出异常。在我实现的位置之后,我开始编写解决每个业务规则的测试用例。我发现编写业务规则首先有助于我建立一些界限,并且测试案例塑造了实际代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top