答案 0 :(得分:5)
答案 1 :(得分:2)
我写了一篇介绍,仅作为介绍。希望它在没有发言者注释的情况下运作:
http://www.scribd.com/full/34941838?access_key=key-1u9c5kmupy1889f4o6tv
(这实际上仍然是一个早期版本,你可以给我的任何反馈都会被重视:)
它大量借鉴了“ xUnit测试模式:重构测试代码”一书 http://rcm.amazon.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=alex010-20&o=1&p=8&l=as1&m=amazon&f=ifr&md=10FE9736YVPPT7A0FBG2&asins=0131495054“
另请参阅PHPUnit创建者 Sebastian Bergmann 的演示文稿 http://talks.php.net/index.php/Testing
如果你能负担得起这本书,它将被视为我学习单元测试思维模式的第一推荐。
最后(或者可能作为一种思考)你在质量保证中达到“专业标准”的下一步将通过
获益美国质量协会: http://www.asq.org/
购买会员资格(约50美元至150美元),您可以注册课程并获得QA认证。
此外,他们的学习课程材料(费用未知)可以发送到您的工作场所供您自学,编写测试,获得认证并在QA中培训其他人。
真的希望有所帮助。 - 亚历克斯
答案 2 :(得分:1)
刚刚发现很容易开始使用php进行单元测试的教程,它使用SimpleTest而不是PHPUnit:http://net.tutsplus.com/tutorials/php/the-newbies-guide-to-test-driven-development/
答案 3 :(得分:0)
PhpUnit的官方网站也有很好的例子以及所有为什么和如何。
查看it
答案 4 :(得分:0)
我刚刚开始学习如何正确使用TDD,而我目前正在使用PHPUnit。我不能夸大鲍勃叔叔(Robert C. Martin)的工作如何帮助我。我有幸拥有一家提供视频的公司。但他在“清洁代码”方面的工作令人惊叹。
在视频中,他使用“上限”在TDD的不同阶段(红色>绿色>重构)之间切换,并详细描述了各个阶段。我也使用TDD Kata's来提高我的PHP和TDD思维技能。我相信心态不是编码员习惯的。因为您编写代码来修复失败的测试,您认为小而不是大。将您正在执行的特定任务与代码隔离可以阻止您过度偏离。在某一特定时刻,您要么编码通过测试,通过测试,要么重构您的代码 - 从不在任何地方。而且因为它是小的迭代,我相信与开发人员的关系更好 - 它与我合作!
我应该强调我是一名业余开发人员而且我刚刚开始(事实上这是我的第一篇文章!)。在我看来,测试第一种方法非常有效。它迫使您编写模块化代码,因为它必须进行测试。反过来,您编写符合SOLID原则的代码。
和我一起轻松一下。我还在学习:)。