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

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

 

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

 

上代码看看:

 

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1_第1张图片

要测试的模型类:

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1_第2张图片

 

测试用例类

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1_第3张图片

测试结果:

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1_第4张图片

 

 

 

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

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

色色写的简易PHP单元测试框架 Kenxu_Uint v0.1_第5张图片

 

 

	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','游戏名称 已经存在'),
				)
 

 

 

 

你可能感兴趣的:(游戏,PHP,框架,SVN,单元测试)