နိဒါန်း
0 က်ဘ်အပလီကေးရှင်းများစဉ်ဆက်မပြတ်ဆင့်ကဲပြောင်းလဲခြင်းဖြင့်အနားယူသည့် Api သည်ခေတ်မီ application ဗိသုကာလက်ရာများ၏အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ API ၏တည်ငြိမ်မှုနှင့်လုပ်ဆောင်နိုင်မှုကိုသေချာစေရန်ယူနစ်စမ်းသပ်ခြင်းသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP တွင် Restablated API ကို PHP စစ်ဆေးခြင်းကိုမည်သို့ထိရောက်စွာအကောင်အထည်ဖော်ရမည်ကိုလမ်းညွှန်လိမ့်မည်။
သင်မစတင်မီ, သင့်တွင်အောက်ပါအခြေအနေများသေချာအောင်လုပ်ပါ။
စမ်းသပ်ခြင်းအဆင့်တွင်ကျွန်ုပ်တို့သည် API interface ကိုစမ်းသပ်ရန်လွယ်ကူစေရန် HTTP တောင်းဆိုမှုများနှင့်တုံ့ပြန်မှုများကိုတုပရန်လိုအပ်သည်။ ဤဥပမာသည်တောင်းဆိုမှုကိုအကောင်အထည်ဖော်ရန် PHP ၏ built-in curl စာကြည့်တိုက်ကိုအသုံးပြုသည်။
class TestHelper {
public static function sendRequest($url, $method = 'GET', $data = []) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
}
စမ်းသပ်မှု၏တရားဝင်မှုကိုသေချာစေရန်, interface ၏မျှော်လင့်ထားသည့်အပြုအမူနှင့်ပြန်လာရလဒ်များကိုရှင်းလင်းရမည်ဖြစ်သည်။ အောက်ပါဥပမာသည်အသုံးပြုသူအချက်အလက်များကိုရယူရန် interface ကိုစမ်းသပ်မှုကိုပြသသည်။
class UserTest extends PHPUnit_Framework_TestCase {
public function testGetUserInfo() {
$response = TestHelper::sendRequest('http://api.example.com/user/1', 'GET');
$user = json_decode($response, true);
$this->assertEquals(200, $user['code']);
$this->assertEquals('success', $user['status']);
$this->assertArrayHasKey('id', $user['data']);
$this->assertArrayHasKey('name', $user['data']);
$this->assertArrayHasKey('email', $user['data']);
}
}
စမ်းသပ်မှုပတ် 0 န်းကျင်ကိုပြုပြင်ပြီးနောက်စမ်းသပ်မှုအမှုများသည်အဆင်သင့်ဖြစ်ပြီးနောက်အောက်ပါ command ကို အသုံးပြု. စာမေးပွဲဖြေဆိုနိုင်သည်။
phpunit UserTest.php
Run ရလဒ်များသည်စာမေးပွဲဖြေဆိုမည်, API လုပ်ဆောင်ချက်များသည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီကြောင်းစစ်ဆေးရန်ကူညီခြင်း,
ဤဆောင်းပါးသည်အနားယူရာ api ကိုစစ်ဆေးရန် PHP နှင့် Phpunit မူဘောင်ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ သဘာဝပတ်ဝန်းကျင်တည်ဆောက်ခြင်းမှလုပ်ငန်းစဉ်တစ်ခုလုံးသည်အမှုအရေးအသားကိုစမ်းသပ်ရန်နှင့်စမ်းသပ်မှုကိုစမ်းသပ်ရန်ရှင်းပြသည်။ စစ်ဆေးမှုကိုဒီဇိုင်းရေးဆွဲခြင်းဖြင့် API ၏တည်ငြိမ်မှုနှင့်လုံခြုံစိတ်ချမှုတိကျမှန်ကန်မှုကိုထိရောက်စွာအာမခံနိုင်ပြီး developer များက Code အရည်အသွေးနှင့်စီမံကိန်း၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေနိုင်သည်။