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

ယူနစ်စမ်းသပ်မှုများတွင် Array_diff_ukey () ၏ output ကိုအတည်ပြုရန်ဘယ်လို

M66 2025-05-14

PHP ပရိုဂရမ်တွင် Array_diff_ukey () တွင် array_diff_ukey () သည် developer များက cust-value တန်ဖိုးနှိုင်းယှဉ်လုပ်ဆောင်မှုများအပေါ် အခြေခံ. arrys နှစ်ခုအကြားအဓိကကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျိပ္မူ။ Array_diff_ukey () သည်အစွမ်းထက်သော်လည်းကွဲပြားခြားနားသောအခြေအနေများတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်သေချာစေရန်အရေးကြီးသည်။ array_diff_ukey () function ကိုမှန်ကန်မှုနှင့်ထုတ်လုပ်မှုကိုစစ်ဆေးခြင်းသည်ယူနစ်စမ်းသပ်မှုများတွင်လုပ်ဆောင်ချက်သည်၎င်း၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။

ဤဆောင်းပါးသည် PHP တွင်ယူနစ်စမ်းသပ်မှုများကို Phpunit တွင်အသုံးပြုရမည်ကို Phpunit ကို အသုံးပြု . array_diff_ukey () function ကိုစစ်ဆေးရန်။

1 ။ array_diff_ukey ()

ပထမ ဦး စွာ array_diff_ukey () ၏အခန်းကဏ် role ကိုပြန်လည်သုံးသပ်ကြပါစို့။ ဤလုပ်ဆောင်ချက်သည် array နှစ်ခုနှင့်နှိုင်းယှဉ်ပြီးသော့ချက်များကိုဒုတိယခင်းကျင်းမှုများနှင့်မတူပါ။ array_diff ()) , array_diff_ukey () သည်နှိုင်းယှဉ်မှုနှင့်နှိုင်းယှဉ်လျှင်ပုံမှန်အားဖြင့်စံတန်ဖိုးကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ပါ။

function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array

parameter သည်ဖော်ပြချက်:

  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်း။

  • $ key_compare_funct : Array keys ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။

ဒီ function က $ array2 မှာမပေါ်ပါဘူး $ array1 ရှိ elements အားလုံးပါဝင်သော array တစ်ခုထည့်သွင်းပါတယ်။

2 ။ ယူနစ်စစ်ဆေးမှုများရေးပါ

array_diff_ukey () ကို စမ်းသပ်ရန် Phpunit မူဘောင်ကိုကျွန်ုပ်တို့သုံးပါမည်။ အကယ်. သင်သည် Phpunit ကို install မလုပ်ပါက၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။

 composer require --dev phpunit/phpunit

ကျွန်ုပ်တို့တွင်အောက်ပါ array နှစ်ခုရှိသည်ဆိုပါစို့။

 $array1 = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry'
];

$array2 = [
    1 => 'apple',
    4 => 'date',
    5 => 'elderberry'
];

2.1 Custom Key နှိုင်းယှဉ်မှု function ကိုဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် array_diff_ukey () အတွက်ထုံးစံ key နှိုင်းယှဉ် function ကိုဖန်တီးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့၏နှိုင်းယှဉ်ခြင်း function သည်သော့များကိုကိန်းအဖြစ်သတ်မှတ်ပြီးအခြေခံတန်းတူညီမျှမှုကိုပြုလုပ်သည်ဆိုပါစို့။

 function key_compare($key1, $key2) {
    return $key1 - $key2;
}

2.2 စာမေးပွဲအတန်းများကိုရေးပါ

ထို့နောက် array_diff_ukey () ၏ output ကိုအတည်ပြုရန် Phpunit စမ်းသပ်မှုအတန်းကိုဖန်တီးပါ။

 use PHPUnit\Framework\TestCase;

class ArrayDiffUkeyTest extends TestCase
{
    public function testArrayDiffUkey()
    {
        $array1 = [
            1 => 'apple',
            2 => 'banana',
            3 => 'cherry'
        ];

        $array2 = [
            1 => 'apple',
            4 => 'date',
            5 => 'elderberry'
        ];

        $result = array_diff_ukey($array1, $array2, 'key_compare');

        // ကတရက် $result သော့များကိုသာခင်းကျင်းတွင်ထည့်သွင်းထားသည် 2 နှင့် 3
        $this->assertArrayHasKey(2, $result);
        $this->assertArrayHasKey(3, $result);
        $this->assertCount(2, $result);

        // နောက်ထပ်တန်ဖိုးကို၏အတည်ပြုချက်
        $this->assertEquals('banana', $result[2]);
        $this->assertEquals('cherry', $result[3]);
    }
}

2.3 စမ်းသပ်မှုအကြောင်းအရာကိုရှင်းပြပါ

  • ကျွန်ုပ်တို့သည်ဒေါ်လာ array_diff_ukey () အားဖြင့် $ array1 နှင့် $ array2 နှိုင်းယှဉ်။

  • Custom Key_Compare function ကိုသော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။

  • Phpunit's Tourseharayhaskey () သော့ချက်တန်ဖိုးများကိုရလဒ်အနေဖြင့်ရလဒ်ခင်းကျင်းမှုတွင်သေချာစေရန်။

  • RemeryCount () သည် ပြန်လာသည့် array တွင်မှန်ကန်သောဒြပ်စင်များပါ 0 င်ကြောင်းအတည်ပြုရန်အသုံးပြုသည်။

  • နောက်ဆုံးတွင် Array ရှိသော့တစ်ခုစီ၏မှန်ကန်သောတန်ဖိုးကို asseretequals () ဖြင့်ပြန်ပို့ကြောင်းကျွန်ုပ်တို့အတည်ပြုပါသည်။

3 ။ စမ်းသပ်မှုကို run ပါ

command line မှအောက်ပါ command ကို သုံး. Phpunit စာမေးပွဲကိုသင်အသုံးပြုနိုင်သည်။

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

အရာအားလုံးအဆင်ပြေမယ်ဆိုရင်အောက်ပါအတိုင်း output ကိုတွေ့ရလိမ့်မယ်။

 OK (1 test, 3 assertions)

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

4 ။ စမ်းသပ်မှုကွဲပြားခြားနားသောဇာတ်လမ်းများဖုံးလွှမ်း

array_diff_ukey () ကို မှန်ကန်စွာအလုပ်လုပ်ရန် () ကိစ္စရပ်အားလုံးတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်အခြားနယ်နိမိတ်နှင့်ခြွင်းချက်အခြေအနေများကိုဖုံးကွယ်ရန်စမ်းသပ်မှုတိုးချဲ့နိုင်သည်။ ဥပမာအားဖြင့်:

  • အချည်းနှီးသောခင်းကျင်းစစ်ဆေးပါ။

  • တူညီသောသော့ချက်နှင့်ကွဲပြားခြားနားသောတန်ဖိုးများပါရှိသောခင်းကျင်းမှုကိုစမ်းသပ်ပါ။

  • ထုံးစံ key နှိုင်းယှဉ်မှု function ကိုကွဲပြားခြားနားသောရလဒ်များကိုပြန်ပို့သောအမှုစစ်ဆေးပါ။

ဤပြည့်စုံသောစမ်းသပ်ခြင်းသည်သင်၏ကုဒ်သည်လက်တွေ့ကျသောအပလီကေးရှင်းများ၌မမျှော်လင့်သောပြ problems နာများအပေါ်ကျရောက်နေကြောင်းသေချာစေသည်။

အကျဉ်းချုပ်

Phpunit စမ်းသပ်မှုများကိုရေးသားခြင်းအားဖြင့် array_diff_ukey () function ကို၏မှန်ကန်မှုနှင့်ထုတ်လုပ်မှုကိုအလွယ်တကူစစ်ဆေးနိုင်သည်။ ယူနစ်စစ်ဆေးခြင်းသည်သင်၏ကုဒ်မှန်ကန်မှုကိုသေချာစေရန်သာမကသင်၏ code ပြောင်းလဲသည့်အချိန်၌အလားအလာအမှားများကိုရှာဖွေရန်လည်းကူညီသည်။ PHP နှင့် Phpunit ကိုဆက်လက်အသုံးပြုနေစဉ်ယူနစ်စစ်ဆေးခြင်းသည်သင်၏ကုဒ်အရည်အသွေးကိုတိုးတက်စေရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ကြောင်းသင်တွေ့ရှိလိမ့်မည်။