1. 程式人生 > >初嘗phpunit進行介面自動化測試

初嘗phpunit進行介面自動化測試

<?php
function do_Post($url, $fields, $extraheader = array()){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );
    curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取資料返回
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

function do_Get($url, $extraheader = array()){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取資料返回:
    //curl_setopt($ch, CURLOPT_VERBOSE, true);
    $output = curl_exec($ch) ;
    curl_close($ch);
    return $output;
}

function do_Put($url, $fields, $extraheader = array()){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url ) ;
    curl_setopt($ch, CURLOPT_POST, true) ;
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );
    curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取資料返回
    //curl_setopt($ch, CURLOPT_ENCODING, '');
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}

function do_Delete($url, $fields, $extraheader = array()){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url ) ;
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $extraheader);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 獲取資料返回
    //curl_setopt($ch, CURLOPT_ENCODING, '');
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}
最後新建一個basetest.php檔案