这两天在做一个网站的东西,对外提供系统API,为了测试这些接口,看了一下CI框架的单元测试,下面直接上代码:

<?phpclass apitestLogin extends CI_Controller {var    $sessionkey="获取到的sessionkey";var $basePath ="http://**/index.php?";function __construct(){parent::__construct ();$this->load->Model ( 'common' );$this->load->Model('logintestModel','login');$this->load->library('unit_test');//首先load library unit_test;}function index(){$test = $this->login->testLogin();//被测试的方法testLogin(),方法的返回值 $test $expected_result ='{"flag":1,"msg":"success","sessionkey":"e206c4856a06130110b95ed7c8c473e2"}';//期望的返回值$test_name = 'test login()';//给当前的测试起个昵称 起个小名 起个乳名......$this->unit->run($test, $expected_result, $test_name);//密码错误$test = $this->login->testLogin1();$expected_result =-2;$test_name = 'test login';$this->unit->run($test, $expected_result, $test_name);$test = $this->login->testLogin2();$expected_result ='{"flag":-5,"msg":"JSON format is not correct"}';$test_name = 'test login';$this->unit->run($test, $expected_result, $test_name);$test = $this->login->testLogin3();$expected_result ='{"flag":-5,"msg":"JSON format is not correct"}';$test_name = 'test login';$this->unit->run($test, $expected_result, $test_name);$test = $this->login->testLogin4();$expected_result ='{"flag":-5,"msg":"JSON format is not correct"}';$test_name = 'test login';$this->unit->run($test, $expected_result, $test_name);//print_r( $this->unit->result());//数组的形式返回测试结果echo $this->unit->report();//报表的形式返回测试结果}}?>

php CI框架单元测试相关推荐

  1. php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例

    本文实例讲述了thinkPHP框架单元测试库tpunit用法.分享给大家供大家参考,具体如下: thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit ...

  2. CI框架浅析(全篇)

    业余花了点时间看看CodeIgniter框架(简称CI),CI目前的稳定版本是 3.X,4.0版本已经出来了,但还在测试中,所以我分析的还是 3.x 版本. CI是一个很轻便的框架,整个下载包也就2M ...

  3. ci框架 数组 指针移动_为移动工程师大规模运行CI

    ci框架 数组 指针移动 A few years ago, when Gojek was scaling internationally, at the forefront of the expans ...

  4. 【CI3.1】CI框架简单使用方法

    CI框架简单使用方法 1.回忆MVC1.1.M:模型,提供数据,保存数据1.2.V:视图,只负责显示,表单form1.3.C:控制器,协调模型和视图1.4.action:动作,是控制器中的方法,用于被 ...

  5. ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总

    引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的 ...

  6. CI框架如何删除地址栏的 index.php

    默认 CI 框架显示地址是 http://localhost/ci/index.php/test/ 去掉index.php这样会更好些. 1.修改Http.conf的 LoadModule rewri ...

  7. 最简单的CI框架入门示例--数据库取数据

    这个写给初学者看,这是最简单可以调通的例子,网上很多例子其实初学者本地跑不通,缺这少那. 1.下载CI框架(自己找) 2.配置 database.php配置:     为数据库服务器设置 connec ...

  8. CI框架css引入出现问题

    初次使用CI框架,使用base_url()引入css等资源的时候,源码看起来没有错,但是点击以后发现重复路径了.最后才知道是自己的配置没有写好. 在config.php中 $config['base_ ...

  9. PHP CI框架目录结构及运行机制

    CI目录结构 CI主要组成部分为,application(应用文件夹).system(系统文件夹)和index.php入口文件. 应用文件夹中主要是存放控制器.模型和视图等,系统文件夹中主要是存放组成 ...

  10. CI框架表单提交数据接收乱码

    2019独角兽企业重金招聘Python工程师标准>>> 下午再用CI (2.25) 提交表单发现post过来的数据是乱码.文档编码,浏览器解析编码都是GBK. request显示是正 ...

最新文章

  1. 区块链时代的拜占庭容错:Tendermint(四)
  2. tomcat war包自动化部署脚本
  3. 嵌套SQL语句訪问DB2中SQLCA的调用技巧
  4. 13 款 JavaScript 模板引擎
  5. Python文件上传功能简单实现
  6. MySQL怎么给表简明_科学网—mySQL简明入门 - 张金龙的博文
  7. Qt 中获取三种坐标类型
  8. python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)
  9. linux 7升级win10双系统,安装 Windows 10 + Centos 7 双系统共存
  10. Python学习 5day__基础知识
  11. linux mac tree 命令 总结
  12. Luogu4712「生物」能量流动
  13. I2C接口触摸屏驱动分析
  14. 增广矩阵and线性方程组----线性代数
  15. 计算机桌面底边出现库如何去掉,桌面图标有蓝底怎么去掉? 去掉桌面图标阴影技巧...
  16. matlab读入stl文件,matlab读取stl文件
  17. 数据结构与算法学习(第一天)
  18. 计算机不显示固态硬盘,新装的固态硬盘不显示怎么办?
  19. 非正式的沟通往往比正式的沟通更有效,更重要
  20. 禅说教育(之一)——百般说教不如帮人悟到

热门文章

  1. 如何把多个文件夹里的文件提取出来?
  2. 11010011计算机二进制,11010011B二进制转换成十进制,八进制,十六进制是多少?
  3. 不想996的程序员不是好老板(上)
  4. 2020-1024=996(程序员节)
  5. html旋转 缩放 移动,CSS3旋转缩放移动倾斜等效果——transform
  6. provisional headers are shown问题排查
  7. mapping的介绍和实战
  8. win10安装无法创建新分区也找不到现有分区问题
  9. 细数阿里 25 个开源的前端项目
  10. Linux学习第一节课学习心得