基于PHPUnit编写第一个测试用例
2012-07-03 23:40
218 查看
common/config.php 常量模块
common/net.php 网络通信模块 要安装curl模块
api.php 被测功能模块
test.php 自动化测试模块
$phpunit test.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模块
<?php function 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 data curl_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 connection curl_close($ch); return $result; } ?>
api.php 被测功能模块
<?php include_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 自动化测试模块
<?php include_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
相关文章推荐
- 基于PHPUnit编写测试用例
- Spring MVC(三)基于上一篇使用JUnit编写测试用例
- gtest编写第一个测试用例出错及其解决过程
- 如何编写有效测试用例
- 接口测试--用例篇,如何编写app接口测试用例?
- 如何编写有效测试用例
- 软件测试-编写测试用例
- 关于测试用例编写的一点想法
- 如何编写有效测试用例
- 安装 pear、phpunit 测试用例步骤方法
- 在Android手机上运行基于appium的第一个测试案例
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 基于场景的接口测试用例设计总结
- 基于Emma的独立测试用例代码覆盖率统计
- VS2005写的第一个基于Wince5.0 设备的测试程序, 读取当前。NET版本号。
- 使用模板快速编写测试用例
- 单元测试一例:学习断言、测试用例函数的编写
- 自动化测试框架: 用原型编写用例?
- TestNG 编写带有依赖的测试用例
- 流程图在测试用例编写中的运用