awaken

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

2010年1月21日 #

摘要: memcached介绍一、概念1、memcached来自wiki:memcache是这个项目的名称,memcached是它服务器端主程序的文件名。memcache是danga.com的一个项目,最早为liveJournal服务,目前很多人利用这个缓存项目来构建自己的大负载网站,来分担数据库的压力。它的工作机制是在内存中开辟一块空间,然后建立一个hash table,memcached主程序自己管理... 阅读全文
posted @ 2010-01-21 10:41 awaken 阅读(584) 评论(0) 推荐(1)

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 阅读(552) 评论(0) 推荐(0)

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

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

2009年11月26日 #

摘要: Whenever you are tempted to type something into a print statement or a debugger expression, write it as a test instead. --Martin Fowler1、到http://pear.phpunit.de/get/ 去下载最新版本2、 解压(推荐放在WAMP包下),将PHPUnit的... 阅读全文
posted @ 2009-11-26 11:16 awaken 阅读(2463) 评论(1) 推荐(0)