原创作者: vb2005xu   阅读:1082次   评论:0条   更新时间:2011-05-26    

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1发布了,

 

呵呵呵,终于可以不用PHP UNIT了 虽然很强大 但是很麻烦 安装的时候 日 还要pear的支持 ... 自己写了个

 

上代码看看:

 

要测试的模型类:

 

测试用例类

测试结果:

 

 

 

整个测试框架代码不超过12K,.......................

提供了一个例子,结构如下:

 

 

	function fetchBooksTest(){
		
		$books = $this->_modBook->fetchBooks() ;

		Kenxu_Unit_Assert::assertThat( count($books),array(array('equal',3, '图书个数为3')) ,'测试图书元素' );
		Kenxu_Unit_Assert::assertThat( !$books,array(array('not_empty','值不能为空')) ,'测试图书元素' );
		Kenxu_Unit_Assert::assertNotNull( !$books,'图书表中数据为空' );
	}

 

这个方法里面的

Kenxu_Unit_Assert::assertThat

原型:

static function assertThat($value,array $rules=null,$description=null)  $rules 支持多个测试条件

 

比如这样的

array(
					array('not_empty',true, '游戏名称不能为空'),
					array(array($this,'is_validname'),true,'游戏名称 不能包含特殊字符'),
					array(array($this->_modGame,'isUniqueFieldValue'),'gamename','游戏名称 已经存在'),
				)
 

 

 

 

评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics