PHP စစ်ဆေးမှုများကိုရေးသည့်အခါအထူးသဖြင့်သင်၏လျှောက်လွှာသည်တိကျသောလည်ပတ်မှုစနစ်အင်္ဂါရပ်များပေါ်တွင်မူတည်သည်။ Phpunit သည်တီထွင်ဆန့်ကျင်ရေးစနစ်များကိုတီထွင်ဆန့်ကျင်သောစမ်းသပ်ခြင်းမူဘောင်တစ်ခုဖြစ်သည်။
များစွာသောကိစ္စရပ်များတွင် PHP အစီအစဉ်များသည် Windows နှင့် Linux တို့အကြားတွင် Windows နှင့် Linux တို့အကြား ကွာခြားမှုကဲ့သို့သောလုပ်ငန်းလည်ပတ်မှုစနစ်၏အပြုအမူကိုမှီခိုအားထားနေရသည်။ အကယ်. ပရိုဂရမ်သည်မတူညီသော operating systems များအပေါ်တသမတ်တည်းမလုပ်ဆောင်ပါကဖြန့်ကျက်ခြင်းသို့မဟုတ် runtime တို့တွင်ပြ problems နာများဖြစ်နိုင်သည်။ ဤပြ problem နာကိုဖြေရှင်းရန် Phpunit ကိုစမ်းသပ်ရန်မတူညီသော operating system ပတ် 0 န်းကျင်ကိုတုပရန်အသုံးပြုနိုင်သည်။
ပထမ ဦး စွာ Phpunit ကို install လုပ်ပြီးမှန်ကန်စွာပြင်ဆင်ပါ။ သင်၎င်းကို install မလုပ်ပါက၎င်းကို install လုပ်ရန် composer ကိုသုံးနိုင်သည်။
composer require --dev phpunit/phpunit
ထို့နောက်သင်၏စီမံကိန်းတွင် test file တစ်ခုဖန်တီးပါ ။
PHP သည်ကမ္ဘာလုံးဆိုင်ရာ variable များကို $ _server နှင့် $ _env ကဲ့သို့သော variable များကိုကွဲပြားခြားနားသော operating system ပတ် 0 န်းကျင်ကိုတုန့်ပြန်နိုင်သည်။ Phpunit ရဲ့ Setup () နည်းလမ်း () method မှတဆင့်, စမ်းသပ်မှုတစ်ခုချင်းစီမတိုင်မီကျနော်တို့ပတ်ဝန်းကျင် variable တွေကိုသတ်မှတ်နိုင်ပါတယ်။ ဒီမှာဥပမာတစ်ခုပါ။
use PHPUnit\Framework\TestCase;
class SystemTest extends TestCase
{
protected function setUp(): void
{
// အာရုံဖော်ခြင်း Windows ပတ်ဝန်းကျင်
$_SERVER['OS'] = 'Windows_NT';
$_ENV['PATH'] = 'C:\Program Files\PHP';
// အာရုံဖော်ခြင်း Linux ပတ်ဝန်းကျင်
// $_SERVER['OS'] = 'Linux';
// $_ENV['PATH'] = '/usr/local/bin/php';
}
public function testPathSeparator()
{
// လက်ရှိ operating system မှအသုံးပြုသောလမ်းကြောင်း sinkator ဆုံးဖြတ်ရန်
if ($_SERVER['OS'] === 'Windows_NT') {
$this->assertEquals(DIRECTORY_SEPARATOR, '\\');
} else {
$this->assertEquals(DIRECTORY_SEPARATOR, '/');
}
}
public function testFilePath()
{
// operating system ကိုတိကျသောဖိုင်လမ်းကြောင်းများကိုစမ်းသပ်ခြင်း
$filePath = $_SERVER['OS'] === 'Windows_NT' ? 'C:\\Program Files\\PHP\\php.exe' : '/usr/local/bin/php';
$this->assertFileExists($filePath);
}
}
$ _server နှင့် $ _env variable များကိုတုပခြင်းအပြင် system stather permits systems system ကိုပြုပြင်ခြင်းအားဖြင့် operating system ၏အပြုအမူကိုလည်းသင်တုန့်ပြန်နိုင်သည်။ ဥပမာအားဖြင့်သင်လျှောက်လွှာကိုဖိုင်မှတ်ထောက်လှမ်းရေးခွင့်ပြုချက်လိုအပ်လျှင် chmod နှင့် Touch ကို သုံးနိုင်သည်။
စမ်းသပ်ဖိုင်များကိုပြုပြင်ပြီးနောက်သင် Phpunit ကိုစမ်းသပ်ရန်ပြေးနိုင်သည်။ အောက်ပါ command ကိုအသုံးပြုပြီး command line ပေါ်ရှိစစ်ဆေးမှုများကိုသင် run နိုင်သည်။
vendor/bin/phpunit tests/SystemTest.php
၎င်းသည်သင်၏လှောင်ပြောင်သည့်ပတ် 0 န်းကျင်အပေါ် အခြေခံ. စမ်းသပ်မှုများကိုလုပ်ဆောင်လိမ့်မည်။
Phpunit နှင့်အတူ PHP အစီအစဉ်များကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ရန်သင်သည်မတူညီသော operating system ပတ် 0 န်းကျင်ကိုအလွယ်တကူတုပနိုင်သည်။ သင့်လျော်သောပတ် 0 န်းကျင် variable များကိုသတ်မှတ်ခြင်းနှင့် operating system-system အထူးအပြုအမူကို simulating လုပ်ခြင်းအားဖြင့်သင်သည်ပလက်ဖောင်းများအပေါ်မျှော်လင့်ထားသည့်အတိုင်းအစီအစဉ်ပြုလုပ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်အထူးသဖြင့် Cross-platform အထောက်အပံ့လိုအပ်သည့် application များအတွက်အထူးသဖြင့်သင့်လျော်သည်။
အပြီးသတ်