PHPUnit 测试 thinkphp

来源:互联网 发布:windows hadoop2.7.3 编辑:程序博客网 时间:2024/05/22 03:14

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

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


<?phpclass 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 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('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);    }}


0 0
原创粉丝点击