common/config.php 常量模块

<?php//常量定义define ("SERVER_ADDR","http://127.0.0.1");define ("REGISTER_ADDR",SERVER_ADDR."/open/register");define ("LOGIN_ADDR",SERVER_ADDR."/open/login");define ("APPLY_ADDR",SERVER_ADDR."/open/apply");define ("APP_KEY","FEFA4297E4CA6FE8F1E3CCEAB7C1A053");define ("PROJECT_ID","6360");?>

common/net.php 网络通信模块 要安装curl模块

<?phpfunction post($url,$fields)
{$fields_string = '';foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }rtrim($fields_string,'&');//open connection$ch = curl_init();//set the url, number of POST vars, POST datacurl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_POST,count($fields));curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//execute post$result = curl_exec($ch);//close connectioncurl_close($ch);return $result;
}
?>

api.php 被测功能模块

<?phpinclude_once ("common/net.php");
include_once ("common/config.php");function login($username,$password)
{$url = LOGIN_ADDR;$fields = array('username'=>urlencode($username),'password'=>urlencode($password),'appkey'=>urlencode(APP_KEY),);$result=json_decode(post($url,$fields));return $result;
}function register($username,$password,$email)
{$url = REGISTER_ADDR;$fields = array('email'=>urlencode($email),'username'=>urlencode($username),'password'=>urlencode($password),'appkey'=>urlencode(APP_KEY),'projectId'=>urlencode(PROJECT_ID),);$result=json_decode(post($url,$fields));return $result;
}function apply($token,$projectId)
{$url = APPLY_ADDR;$fields = array('token'=>urlencode($token),'projectId'=>urlencode($projectId),);$result=json_decode(post($url,$fields));return $result;
}
?>

test.php 自动化测试模块

<?phpinclude_once ("api.php");require_once('PHPUnit/Framework/TestCase.php');class OpenTestCase extends PHPUnit_Framework_TestCase{/*public function testRegister(){$a1 = register("test4@qq.com","123456","test4@qq.com");$this->assertEquals("ok", $a1->result);}*/public function testLogin(){$a = login("test3@qq.com","123456");echo $a->result."<br />";echo $a->message."<br />";echo $a->token."<br />";}public function testApply(){$a = login("test3@qq.com","123456");echo $a->result."<br />";$a1 = apply($a->token,4277);echo $a1->result."<br />";echo "message is :".$a1->message."<br />";}}?>

$phpunit test.php

转载于:https://www.cnblogs.com/code-style/archive/2012/07/03/2575493.html

基于PHPUnit编写第一个测试用例相关推荐

  1. php类的测试用例,快速入门:集成 PHPUnit 编写测试用例

    快速入门:集成 PHPUnit 编写测试用例 由 学院君 创建于3年前, 最后更新于 11个月前 版本号 #2 14719 views 4 likes 0 collects 简介 Laravel 植根 ...

  2. 正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)

    一:软件下载: 使用图形化配置软件:STM32cubeMX,支持HAL库. 1,下载stm32cubeMX; 2,下载STM32f103器件包: 3,下载IED:keil5 arm版本: 4,下载 s ...

  3. 基于gulp编写的一个简单实用的前端开发环境

    自从Node.js出现以来,基于其的前端开发的工具框架也越来越多了,从Grunt到Gulp再到现在很火的WebPack,所有的这些新的东西的出现都极大的解放了我们在前端领域的开发,作为一个在前端领域里 ...

  4. 编写有效的测试用例及如何进行用例评审

    测试用例是测试的指导文档,是保证产品的基本武器,同时也是测试人员的主要输入成果,因此保证测试用例的有效性及时时性就显得尤为重要.哪么我们如何尽可能的保证测试用例的有效性及及时性呢? 一.明确项目的进度 ...

  5. cqh-class 文件内容,类加载过程,编写第一个程序

    文章目录 2. 编写第一个程序 2.1 编写源代码并运行 2.1.1 创建 .java 文件编写源码 2.1.2 配置环境变量 2.1.3 解释代码含义 2.1.4 编译与运行 2.2 class 文 ...

  6. 基于JQuery 编写轮播图插件

    基于JQuery 编写轮播图插件 不管是实际开发还是平时的小项目中 ,页面一定有且多个的轮播图,那么为了效率大家可以考虑封装这样的小插件.下面一起看看他的使用方法吧 使用需要准备(往下滑动会看到): ...

  7. 基于Python编写一个B站全自动抽奖的小程序

    本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖.这样就能不错过任何一个可以暴富的机会了.需要的可以参考一 ...

  8. 基于Jquery编写的背单词app

    这是我的第一款基于Jquery编写的背单词app,使用Hbuilder工具,借助Eclipse软件,可以实现在手机直接安装app.该app界面比较简单,但主要是关于内容展现的,不涉及到数据库,所以看起 ...

  9. JMeter自学笔记3-创建自己的第一个测试用例

    一.写在前面的话: 上篇我们已经认识了JMeter的图形界面,大家应该都是很懵的.那么这篇,我们将学习使用JMeter创建第一个属于自己测试用例. 二.创建自己的第一个测试用例: 1.新建一个Thre ...

最新文章

  1. winform 监听http_Winform HttpListener监听有关问题
  2. .net之生成图表的控件(柱状图,曲线图,饼状图) [转]
  3. 2-4 js基础-事件对象小结
  4. Java中多线程的使用!!
  5. 实体类 接口_spring-boot-route(五)整合Swagger生成接口文档
  6. 用Java实现在【520,1314】之间生成随机整数的故事
  7. Spring相关笔记整理
  8. swagger ui 值类型形参加文字注释
  9. Minecraft HMCL 第三方启动器使用教程
  10. proteus仿真串口
  11. 矿工罢工?官方砸盘?FIL暴跌!Filecoin上线后的魔幻7天
  12. 强烈推荐张玉宏《深度学习之美》成书前的《深度学习系列十四篇》
  13. 2022年数学建模国赛--赛后总结
  14. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .
  15. 51单片机常用波特率初值表(11.0592M和12M)
  16. python之使用plt笔记
  17. sunspot solr
  18. 开通了CSDN博客,留了脚印
  19. VIM源生linux代码编辑器使用
  20. 唯美PS转手绘之SAI篇_百度经验

热门文章

  1. ensp综合组网实验_关于实验室温度控制的那些事
  2. 过滤器获取service方法返回慢_Spring Cloud Gateway-全局过滤器(Global Filters)
  3. python安装器要删吗_Centos7中,教你在不删除2.7下,安装python3
  4. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  5. linux卡片电脑源码,x4412开发板ibox卡片电脑项目实战9-搭建最简单的linux文件系统...
  6. android 单选按钮横置,input radio如何实现横向布局
  7. Python __all__的作用
  8. 安卓案例:View动画 - 弹球碰壁
  9. 大数据学习笔记20:MR案例——按电影热度值排序
  10. Vue学习笔记:使用CLI构建Vue项目