PHPUnit 测试 thinkphp

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

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


 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);
    }




}


你可能感兴趣的:(php)