PHPUnit 测试 thinkphp

 想先测试一下thkinphp函数 ,再提交到gitlab;  搜索了一下,大概就是先调用thinkphp流程,然后不执行controller中的函数 ;

我的办法就是重置 cli中的 argv ,然后执行函数内容为空的controller方法;


<?php

class ThinkPHPTest extends PHPUnit_Framework_TestCase {



	public static function setUpBeforeClass() {
		//fwrite(STDOUT, __METHOD__ . "\n");
		set_time_limit(0);
		ini_set('memory_limit', '1024M');
		date_default_timezone_set('Asia/Shanghai');
		error_reporting(E_ALL ^ E_NOTICE);

		// 检测PHP环境
		if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

		// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
		define('APP_DEBUG',true);
		define('APP_PHPUNIT', true);

		define('APP_NAME', 'Home');

		define('ROOT_PATH', '/var/www/html/root/');//根据测试用例的目录,做相应修改
		// 定义应用目录
		define('APP_PATH',ROOT_PATH.'APP/');
		// Logo路径
		define('LOGO_URL','http://www.www.com/images/logo.jpg');
		// HB_Logo路径
		define('HB_LOGO_URL','http://www.www.com/images/hb.jpg');
		// IMG路径
		define('IMG_URL','http://www.www.com/images/');


		//设置url 路径;执行的函数内容为空
		$_SERVER['argv'][1]='Home/test/index/';
		// 引入ThinkPHP入口文件
		require ROOT_PATH.'ThinkPHP/ThinkPHP.php';

		// 亲^_^ 后面不需要任何代码了 就是如此简单

	


	}

	public function testSendSms(){
        $params = '13500000000xxxx鲍先生';


        $ret = R('Sms/send',array($params));

        $this->assertTrue($arr_ret['code'] === 0);
    }




}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值