Deepin下phpunit安装,以及执行过程中所遇到的问题

时间:2022-11-22 16:35:20

Deepin下phpunit安装,以及执行过程中所遇到的问题

安装phpunit步骤

wget https://phar.phpunit.de/phpunit.phar

chmod +x phpunit.phar

sudo mv phpunit.phar /usr/local/bin/phpunit

测试代码

<?php
require_once 'GetUser.class.php';
class GetUserTest extends PHPUnit_Framework_TestCase
{
    public function testGetUser()
    {
        $test = new GetUser();
        $test->getUserTest("sa");
    }
}

GetUser.class.php

<?php
/**
 * Created by PhpStorm.
 * User: linmouren
 * Date: 2016/12/6
 * Time: 23:40
 */
header("content-type:text/html; charset=utf-8");
class GetUser//modify here!
{
    public function getUserTest($userName = ''){
        $con = new mysqli('localhost','root','beijingkaoya','buyTogether');//modify here!
        if($con->connect_error){
            die('Error : ('. $con->connect_errno .') '. $con->connect_error);
        }else{
            $con->query("SET NAMES utf8");
            $sql = "SELECT userName,phoneNumber,emailAddress,sex,name,birthday,school,occupation,headPortait,description FROM User WHERE userName='$userName';";
            $res = $con->query($sql);
            if($res){
                $data = $res->fetch_assoc();
                $success = true;
                $message = '获取成功';
            }else{
                $data = null;
                $success = false;
                $message = '请重试';
            }
            $arr = array(
                'success' => $success,
                'message' => $message,
                'data' => $data
            );

            //echo json_encode($arr,JSON_UNESCAPED_UNICODE);
            //echo json_decode($arr);
            echo json_encode($arr,JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE);
        }
        mysqli_close($con);
    }
}

测试过程

Deepin下phpunit安装,以及执行过程中所遇到的问题

遇到了问题

Error: Class 'mysqli' not found

解决方法

sudo apt-get install php-mysqli

成果

Deepin下phpunit安装,以及执行过程中所遇到的问题