awaken

博客园 首页 新随笔 联系 订阅 管理

2009年11月27日 #

摘要: PHPUnit的介绍可以翻翻前面几篇文章。本文参考文献: [Astels2006] A New Look at Test-Driven Development 在[Astels2006] A New Look at Test-Driven Development中,Dave Astels提出如下观点:*极限编程(Extreme Programming)最初的原则是测试所有可能发生错误的地方。*现在... 阅读全文
posted @ 2009-11-27 15:26 awaken 阅读(550) 评论(0) 推荐(0)

摘要: 单元测试是软件开发过程中极其重要的一部分,几个著名的软件开发实践都推崇以单元测试为主导:Test-First Programming, Extreme Programming(XP极限编程), Test-Driven Development(TDD,敏捷方法的核心实践).它们也允许那些即使在语言结构上并不支持这种方法论的编程语言使用Design-by-Contract(契约式设计)。你可以在你开发... 阅读全文
posted @ 2009-11-27 14:14 awaken 阅读(1597) 评论(0) 推荐(1)

摘要: Testing Exceptions@expectedException声明用来测试测试代码中指定异常是否被抛出代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1<?php2require_once'PHPUnit/Framework.php... 阅读全文
posted @ 2009-11-27 10:24 awaken 阅读(1301) 评论(0) 推荐(0)

摘要: Data Providers一个test method可以接受任意个参数。这些参数可以通过一个data provider method(下例中的provider())提供。data provider method用@dataProvider来声明。一个data provider method必须是public的,可以返回一组数组,也可以返回一个对象,该对象继承于Iterator接口,根据每一步迭代... 阅读全文
posted @ 2009-11-27 10:22 awaken 阅读(587) 评论(0) 推荐(0)

摘要: Test Dependencies单元测试主要是为了帮助开发者确认和修复BUG,为了重构代码或作为单元测试的文档。为了达到这些目的,理想的单元测试应该覆盖程序中所有可能的路径。一个单元测试用例通常覆盖函数或方法中一个特定的路径。然而一个测试方法不一定是独立包装的实体。通常它们与那些方法必然是依赖的,这隐藏在一个测试的执行场景中。---Adrian Kuhn et. al.PHPUnit支持测试方法... 阅读全文
posted @ 2009-11-27 10:19 awaken 阅读(868) 评论(0) 推荐(0)