文档章节

TP简单的单元测试框架 个人发布1.0版,持续跟新中...

renew
 renew
发布于 2014/05/26 17:33
字数 436
阅读 434
收藏 3

ThinkPHP框架- 是一套开源的MVC结构的开源PHP框架,但是没有见过可以用来做单元测试的模块。直接使用phpunit会遇到很多框架访问的问题。在使用sea平台开发的过程中,不能使用命令行运行phpunit运行测试用例。
自己开发了一套简单的测试框架,大家有问题和建议,请发送邮件到liulube@126.com

 

 

使用方法:
1、拷贝相应文件到相应目录
2、以测试 类:ExamTest 为例

//测试类:(文件名:testExamTestAction.class.php)
class testExamTest extends LUNIT{
public function test(){
$cl = new ExamTest;
$a = $cl->A();
$b = array(1=>122,2=>"sdf");
return $this->assertEquals($a, $b);
}

public function test1(){
$cl = new ExamTest;
$a = $cl->A();
$b = array(1=>121,2=>"sdf");
return $this->assertEquals($a, $b);
}
}

//需要测试的类:(文件名,ExamTestAction.class.php)
class ExamTest {
public function A(){
return array(1=>12,2=>"sdf");

}

}

在ExamTestAction.class.php 中添加以下代码:
public function testExamTestAction() {
$path = dirname(dirname(dirname(__FILE__))) . "/Lib/Test/testExamTestAction.class.php";
if(!file_exists($path)){
echo $path;
}
$cl = new LUNIT($path, $path);
//echo $cl->get_ClassName();
$cl->testExec();
$cl->Output();
}


3、访问Test模块testExamTestAction方法,得到测试结果。


持续跟新中,有问题和建议请发送邮件:liulube@126.com

如果遇到不呢下载的情况,请联系本人


附件下载:http://www.thinkphp.cn/topic/download/id/14299.html


 

 

© 著作权归作者所有

下一篇: Linux 目录结构
renew
粉丝 4
博文 19
码字总数 13554
作品 0
丰台
程序员
私信 提问
时隔 8 年,Flask 1.0 终于发布,放弃支持 Py 2.6 和 3.3

(点击上方公众号,可快速关注) 【导读】:在浏览器拼版本号的时代,有些软件的更新,则显得龟速了。比如:2017 年,Python 科学计算库 SciPy 时隔 16 年后才升到 1.0 版。还有,今天本文的...

p5deyt322jacs
2018/05/02
0
0
我们应该如何基于容器来进行软件的持续交付(二)?

概述 接着上一篇的内容,我们有讲到“持续交付是文化,自动化是基石,垮职能团队协作是根本”,本文将以软文的形式介绍持续交付平台WiseBuild结合Rancher容器管理平台我们是如何进行跨职能团...

wise2c
2016/12/26
158
0
Qt 5.13.0 Beta1 发布,RC 将于5月份推出

Qt 框架于昨天发布了 5.13.0 的首个测试版本 Beta 1。官方表示,在发布候选版前,会定期发布 Beta N 更新。预计于2019年5月7日发布首个 RC 版,详情请查看时间表。 接下来不妨看看 Qt 5.13 ...

局长
03/21
1K
3
如何编写相对标准的后端项目 (一)组织与运行

原文出处:koala bear 本人接触过数个 Open Source 项目,如 OpenStack/Kubernetes 等,深感这些优秀的开源项目存在着一些共性,如:美观的代码,完整的测试,设计理念,框架和架构等等。一...

koala bear
2018/01/06
0
0
使用Spock框架进行单元测试

1.关于单元测试 很多人一谈到单元测试就会想到xUnit框架。对于一些java新人来说,会用jUnit就是会写单元测试,高级点的会捣鼓一下testng,然后就认为自己掌握了单元测试。 而实际上,很多人不...

莫铭
2016/08/02
187
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部