色色写的简易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','游戏名称 已经存在'), )