လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Phpunit တွင်ကွဲပြားခြားနားသောစနစ်ပတ်ဝန်းကျင်ကိုတုပရန်နည်းလမ်းများ

Phpunit တွင်ကွဲပြားခြားနားသောစနစ်ပတ်ဝန်းကျင်ကိုတုပရန်နည်းလမ်းများ

M66 2025-06-02

PHP စစ်ဆေးမှုများကိုရေးသည့်အခါအထူးသဖြင့်သင်၏လျှောက်လွှာသည်တိကျသောလည်ပတ်မှုစနစ်အင်္ဂါရပ်များပေါ်တွင်မူတည်သည်။ Phpunit သည်တီထွင်ဆန့်ကျင်ရေးစနစ်များကိုတီထွင်ဆန့်ကျင်သောစမ်းသပ်ခြင်းမူဘောင်တစ်ခုဖြစ်သည်။

1 ။ operating system simulation ၏အရေးပါမှုကိုနားလည်ပါ

များစွာသောကိစ္စရပ်များတွင် PHP အစီအစဉ်များသည် Windows နှင့် Linux တို့အကြားတွင် Windows နှင့် Linux တို့အကြား ကွာခြားမှုကဲ့သို့သောလုပ်ငန်းလည်ပတ်မှုစနစ်၏အပြုအမူကိုမှီခိုအားထားနေရသည်။ အကယ်. ပရိုဂရမ်သည်မတူညီသော operating systems များအပေါ်တသမတ်တည်းမလုပ်ဆောင်ပါကဖြန့်ကျက်ခြင်းသို့မဟုတ် runtime တို့တွင်ပြ problems နာများဖြစ်နိုင်သည်။ ဤပြ problem နာကိုဖြေရှင်းရန် Phpunit ကိုစမ်းသပ်ရန်မတူညီသော operating system ပတ် 0 န်းကျင်ကိုတုပရန်အသုံးပြုနိုင်သည်။

2 ။ Phpunit ပတ်ဝန်းကျင်ကိုသတ်မှတ်ပါ

ပထမ ဦး စွာ Phpunit ကို install လုပ်ပြီးမှန်ကန်စွာပြင်ဆင်ပါ။ သင်၎င်းကို install မလုပ်ပါက၎င်းကို install လုပ်ရန် composer ကိုသုံးနိုင်သည်။

 composer require --dev phpunit/phpunit

ထို့နောက်သင်၏စီမံကိန်းတွင် test file တစ်ခုဖန်တီးပါ

3 ။ operating system ပတ် 0 န်းကျင်ကိုတုပပါ

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);
    }
}

4 ။ အခြား operating system simulation နည်းလမ်းများ

$ _server နှင့် $ _env variable များကိုတုပခြင်းအပြင် system stather permits systems system ကိုပြုပြင်ခြင်းအားဖြင့် operating system ၏အပြုအမူကိုလည်းသင်တုန့်ပြန်နိုင်သည်။ ဥပမာအားဖြင့်သင်လျှောက်လွှာကိုဖိုင်မှတ်ထောက်လှမ်းရေးခွင့်ပြုချက်လိုအပ်လျှင် chmod နှင့် Touch ကို သုံးနိုင်သည်။

5 ။ Phpunit ကိုသုံးပြီးစမ်းသပ်ပါ

စမ်းသပ်ဖိုင်များကိုပြုပြင်ပြီးနောက်သင် Phpunit ကိုစမ်းသပ်ရန်ပြေးနိုင်သည်။ အောက်ပါ command ကိုအသုံးပြုပြီး command line ပေါ်ရှိစစ်ဆေးမှုများကိုသင် run နိုင်သည်။

 vendor/bin/phpunit tests/SystemTest.php

၎င်းသည်သင်၏လှောင်ပြောင်သည့်ပတ် 0 န်းကျင်အပေါ် အခြေခံ. စမ်းသပ်မှုများကိုလုပ်ဆောင်လိမ့်မည်။

6 ။ နိဂုံးချုပ်

Phpunit နှင့်အတူ PHP အစီအစဉ်များကိုလိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်ရန်သင်သည်မတူညီသော operating system ပတ် 0 န်းကျင်ကိုအလွယ်တကူတုပနိုင်သည်။ သင့်လျော်သောပတ် 0 န်းကျင် variable များကိုသတ်မှတ်ခြင်းနှင့် operating system-system အထူးအပြုအမူကို simulating လုပ်ခြင်းအားဖြင့်သင်သည်ပလက်ဖောင်းများအပေါ်မျှော်လင့်ထားသည့်အတိုင်းအစီအစဉ်ပြုလုပ်နိုင်သည်။ ဤချဉ်းကပ်မှုသည်အထူးသဖြင့် Cross-platform အထောက်အပံ့လိုအပ်သည့် application များအတွက်အထူးသဖြင့်သင့်လျော်သည်။


အပြီးသတ်