လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ယူနစ်စမ်းသပ်မှု (PHPunit) တွင် Array_change_key_Key_case_case () ၏အပြုအမူကိုမည်သို့စမ်းသပ်ရမည်နည်း။

PHP ယူနစ်စမ်းသပ်မှု (PHPunit) တွင် Array_change_key_Key_case_case () ၏အပြုအမူကိုမည်သို့စမ်းသပ်ရမည်နည်း။

M66 2025-04-25

array_change_key_key_case_case () သည် PHP တွင်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဒီ function ဟာ array key names တွေရဲ့ကိုက်ညီမှုကိုသေချာအောင်လုပ်ဖို့လိုတဲ့အခါဒီ function ကိုအရမ်းအသုံးဝင်သည်။ သို့သော်ယူနစ်စမ်းသပ်မှုတွင်ဤလုပ်ဆောင်မှုကိုမတူညီသောအခြေအနေများတွင်မှန်ကန်စွာကွပ်မျက်နိုင်ကြောင်းသေချာစေရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် Phpunit ကို အသုံးပြု. array_change_key_key_Key_case () function ကိုမည်သို့စမ်းသပ်ရမည်ကိုရှင်းပြပါမည်။

1 ။ array_change_key_key_case_case () function ကိုမှမိတ်ဆက်ခြင်း

array_change_key_key_case_case () function သည် parameters နှစ်ခုကိုလက်ခံသည်။

  • Array : လုပ်ငန်းများ၌ရေးရန်ခင်းကျင်း။

  • ဖြစ်ရပ် (optional ကို) - အကြီးအနေဖြင့်ပြောင်းလဲခြင်းနည်းလမ်းကိုသတ်မှတ်ပါ။ စာလုံးအသေးကိုပြောင်းလဲခြင်းကိုဆိုလိုသည် Case_upper ကိုစာလုံးအကြီးဆီသို့ကူးနိုင်သည်။

သဒ္ဒါ :

 array_change_key_case(array $array, int $case = CASE_LOWER): array

ဥပမာ -

 $array = [
    "FirstName" => "John",
    "LastName"  => "Doe"
];

print_r(array_change_key_case($array, CASE_LOWER));

ထုတ်လုပ်မှု -

 Array
(
    [firstname] => John
    [lastname] => Doe
)

2 ။ Phpunit စစ်ဆေးမှုများကိုဖန်တီးပါ

ထို့နောက် array_change_key_Key_case () အလုပ်လုပ်ရန် Phpunit စမ်းသပ်မှုအမှုတစ်ခုရေးကြပါစို့။ ကျွန်ုပ်တို့စစ်ဆေးလိုသောအရာများကိုစာလုံးအကြီးများသို့ပြောင်းလဲရန်အတွက်ပြောင်းလဲရန်ဖြစ်သည်ဆိုပါစို့။

ပထမ ဦး စွာသင် Phpunit ကိုတပ်ဆင်ထားကြောင်းသေချာပါစေ။ သင်မတပ်ဆင်ထားပါက၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။

 composer require --dev phpunit/phpunit ^9

Phpunit စမ်းသပ်ခြင်းတွင်ကျွန်ုပ်တို့သည်စာမေးပွဲအတန်းကိုဖန်တီးရန်နှင့်စမ်းသပ်မှုအချို့ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php

use PHPUnit\Framework\TestCase;

class ArrayChangeKeyCaseTest extends TestCase
{
    // array key names ကိုစာလုံးအသေးအဖြစ်စစ်ဆေးပါ
    public function testArrayChangeKeyCaseToLower()
    {
        $input = [
            "FirstName" => "John",
            "LastName"  => "Doe"
        ];

        $expected = [
            "firstname" => "John",
            "lastname"  => "Doe"
        ];

        $result = array_change_key_case($input, CASE_LOWER);

        $this->assertEquals($expected, $result);
    }

    // array key name ကိုစာလုံးအကြီးသို့ပြောင်းပါ
    public function testArrayChangeKeyCaseToUpper()
    {
        $input = [
            "firstName" => "John",
            "lastName"  => "Doe"
        ];

        $expected = [
            "FIRSTNAME" => "John",
            "LASTNAME"  => "Doe"
        ];

        $result = array_change_key_case($input, CASE_UPPER);

        $this->assertEquals($expected, $result);
    }

    // အချည်းနှီးသောခင်းကျင်းစစ်ဆေးပါ
    public function testArrayChangeKeyCaseWithEmptyArray()
    {
        $input = [];

        $result = array_change_key_case($input, CASE_UPPER);

        $this->assertEquals([], $result);
    }

    // စမ်းသပ် URL သော့များခင်းကျင်း
    public function testArrayChangeKeyCaseWithURL()
    {
        $input = [
            "UserURL" => "http://m66.net/profile",
            "ApiURL"  => "https://m66.net/api"
        ];

        $expected = [
            "userurl" => "http://m66.net/profile",
            "apiurl"  => "https://m66.net/api"
        ];

        $result = array_change_key_case($input, CASE_LOWER);

        $this->assertEquals($expected, $result);
    }
}

3 ။ စမ်းသပ်မှုကိစ္စများကိုရှင်းပြပါ

  1. TestarraychangekeyCaseCasetolerCasetolower () - ခင်းကျင်းခြင်း၏သော့ချက်များကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲရန်စမ်းသပ်မှုများ။

  2. TestarraychangekeyCasetoupper () - ခင်းကျင်းခြင်း၏သော့များကို arry သို့ပြောင်းလဲရန်စမ်းသပ်မှုများ။

  3. TestarraychangeKangeAnkewememptyarray () : အချည်းနှီးသော arrays မှအပြုအမူကိုစမ်းသပ်။

  4. TestarraychangeKangeAnkAkkeyAdeAwurl () : ပြောင်းလဲထားသောသော့အမည်သည်စာလုံးအသေးဖြစ်ပြီး URL ၏တန်ဖိုးသည်မပြောင်းလဲနိုင်ရန်အတွက် URL ခလုတ်များနှင့်အတူခင်းကျင်းသော့များကိုစစ်ဆေးသည်။

4 ။ Phpunit စမ်းသပ်မှုများကို run ပါ

စမ်းသပ်မှုဖိုင်ကို စမ်းသပ်မှု ဖိုင်မှတ်တမ်းတင်ရန်နှင့်အောက်ပါ command ကို သုံး. Phpunit စာမေးပွဲကိုဖွင့်ပါ။

 ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ArrayChangeKeyCaseTest

အရာအားလုံးအဆင်ပြေမယ်ဆိုရင်စမ်းသပ်မှုအားလုံးကုန်ဆုံးသွားတာကိုတွေ့ရလိမ့်မယ်။

5 ။ အကျဉ်းချုပ်

Phpunit ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Array_change_Key_Key_case () function ကိုလုပ်ဆောင်နိုင်အောင်ပြုလုပ်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောသော့ချက်စာလုံးအသေးပြောင်းလဲခြင်းသို့မဟုတ်ရှုပ်ထွေးသော URL များပါ 0 င်သောရှုပ်ထွေးသော urls များဖြစ်စေ, မတူညီသောသွင်းအားစုအမျိုးအစားများကိုစစ်ဆေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လုပ်ဆောင်ချက်များ၏အပြုအမူကိုပိုမိုနားလည်ပြီးကုဒ်၏ကြံ့ခိုင်မှုကိုသေချာစွာနားလည်နိုင်သည်။