လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHPSPEC မိတ်ဆက်သင်ခန်းစာ - PHP အပြုအမူ - မောင်းနှင်သောစမ်းသပ်ခြင်းမူဘောင်ကိုအသေးစိတ်ရှင်းပြချက်

PHPSPEC မိတ်ဆက်သင်ခန်းစာ - PHP အပြုအမူ - မောင်းနှင်သောစမ်းသပ်ခြင်းမူဘောင်ကိုအသေးစိတ်ရှင်းပြချက်

gitbox 2025-06-07

1 ။ pphpect ဆိုတာဘာလဲ။

Phppectpectsec သည်အမူအကျင့်ဆိုင်ရာမောင်းနှင်အားဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာအယူအဆ (BDD) အယူအဆအပေါ် အခြေခံ. PHP စစ်ဆေးမှုမူဘောင်ဖြစ်သည်။ developer များက PhPpectsec ကိုစမ်းသပ်ရန်အသုံးပြုသောအခါသူတို့သည်အတန်း၏အပြုအမူကို ဦး စွာဖော်ပြရန်လိုအပ်သည်။ ရိုးရာယူနစ်စမ်းသပ်မှုများနှင့်နှိုင်းယှဉ်လျှင် phppectpector သည် code ၏အပြုအမူကိုပိုမိုအာရုံစိုက်စေပြီး code ၏လုပ်ဆောင်မှုကိုပိုမိုနှစ်သက်စွာထင်ဟပ်ပြသနိုင်သည်။

2 ။ PHPPEC ကိုထည့်သွင်းပါ

2.1 စနစ်လိုအပ်ချက်များ

phppectpectsc ကိုမထည့်သွင်းမီသင့်ပတ်ဝန်းကျင်သည်အောက်ပါအခြေအနေများနှင့်ကိုက်ညီမှုရှိစေရန်သေချာပါစေ။

PHP ဗားရှင်းသည် 7.0 ထက်ပိုမိုမြင့်မားရန်လိုအပ်သည်

တေးရေးဆရာ install လုပ်ထား

2.2 တပ်ဆင်ခြင်းအဆင့်များ

phptspec ကို composer မှတဆင့် install လုပ်ခြင်းသည်အလွန်လွယ်ကူသည်။

 <span class="fun">တေးရေးဆရာ Phptspec / Phptspec လိုအပ်သည်</span>

တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ ရောင်းချသူ / bin / postptecterC ကို ဖွင့်ခြင်းဖြင့် phppecterC ကိုသုံးနိုင်သည်။

3 ။ စာသင်ခန်းကိုစမ်းသပ်ရန် Phppectsec ကိုသုံးပါ

ပထမ ဦး စွာသင်သည် Class Description File (spec) ကိုဖန်တီးရန်လိုအပ်သည်။

 // ဖိုင်နာမည်: MyStringSpec.php
use PhpSpec\ObjectBehavior;
<p>class MyStringSpec extends ObjectBehavior<br>
{<br>
function it_is_initializable()<br>
{<br>
$this->shouldHaveType(MyString::class);<br>
}<br>
}<br>

နမူနာတွင် OrganceBehavior အတန်းကိုအမွေဆက်ခံခြင်းအားဖြင့် Code အပြုအမူကိုအတည်ပြုရန် PPPPOT မှပေးသောစမ်းသပ်မှုနည်းလမ်းကိုကျွန်ုပ်တို့ခေါ်ဆိုနိုင်သည်။ ဤနေရာတွင် It_is_initializable နည်းလမ်းသည် MyChring class ကိုမှန်ကန်စွာချက်ချင်းပြုလုပ်နိုင်သည်ကိုစစ်ဆေးသည်။

ရောင်းချသူ / Bin / Phptpc Run Communter ကိုအကောင်အထည်ဖော်ပြီးနောက် Terminal သည်အောက်ပါအတိုင်းမြင်တွေ့ရလိမ့်မည်။

 MyString
  ? is initializable
1 specs
1 example
1 assertion

ဤအချက်ကစမ်းသပ်မှုအမှုအားအောင်မြင်စွာကွပ်မျက်ခံရပြီးစမ်းသပ်မှုလွှမ်းခြုံမှုနှုန်းသည် 100% အထိရောက်ရှိခဲ့သည်။

4 ။ phpecterec test နည်းလမ်း

4.1 it_can_xxx ()

အတန်းသည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်သည်ကိုစစ်ဆေးရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ဥပမာအားဖြင့်:

 function it_can_add_two_numbers()
{
    $this->add(2, 3)->shouldReturn(5);
}

ဤနည်းလမ်းသည် add () နံပါတ်နှစ်ခုကိုမှန်ကန်စွာထည့်ပြီးရလဒ်ကိုပြန်ပို့နိုင်သည်ဖြစ်စေစမ်းသပ်မှုသည်။

4.2 it_should_xxx ()

အတန်း၏အပြုအမူသည်မျှော်လင့်ချက်များနှင့်အညီရှာဖွေတွေ့ရှိသည်။ ဥပမာအားဖြင့်:

 function it_should_return_false_for_empty_string()
{
    $this->isEmpty('')->shouldReturn(false);
}

ဤစမ်းသပ်မှုသည် isempty () သည် အချည်းနှီးသောအချည်းနှီးသောအရာသည် မှားယွင်းသောနည်းလမ်းကို ပြန်ပို့သည်။

4.3 it_should_throw_an_an_an_exception_WHEN_XXX ()

အဆိုပါနည်းလမ်းတိကျတဲ့အမှု၌ခြွင်းချက်တစ်ခုချွင်းချက်မထားရှိမရှိကိုစမ်းသပ်ဖို့အသုံးပြုခဲ့သည်။ ဥပမာအားဖြင့်:

 function it_should_throw_an_exception_when_index_out_of_bound()
{
    $this->shouldThrow('OutOfBoundsException')->during('get', [10]);
}

ဤစစ်ဆေးမှုသည် ExtoFBoundsexception Extroduction route ကို ဖြတ်သန်း သွားသောအခါအကွာအဝေးပြင်ပရှိအညွှန်းကိန်းထဲသို့ကူးပြောင်းသောအခါဖယ်ရှားပေးသည်ကိုစစ်ဆေးသည်။

5 ။ PHPSPEC ၏ကိုက်ညီမှု

Matcher သည်စမ်းသပ်မှုရလဒ်များသည်မျှော်လင့်ချက်များနှင့်အညီဖြစ်ကြောင်းအခိုင်အမာဆိုလေ့ရှိသည်။ Phpspec တွင် built-in ပွဲအမျိုးမျိုးရှိသည်။ အောက်ပါတို့သည်များသောအားဖြင့်အသုံးပြုသူများဖြစ်သည်။

5.1 Petfreturn ()

နည်းလမ်း Verify တန်ဖိုးကိုပြန်ပို့။ ဥပမာအားဖြင့်:

 function it_can_add_two_numbers()
{
    $this->add(2, 3)->shouldReturn(5);
}

2 နှင့် 3 တွင်သွားရန် add () နည်းလမ်းကိုခေါ်ပါ။ 5 ပြန်လာရန်မျှော်လင့်ပါ။

5.2 pushequal ()

ပြန်လာတန်ဖိုးသည်မျှော်လင့်ထားသည့်တန်ဖိုးနှင့်ညီမျှသည်ကိုဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်:

 function it_should_return_hello_world()
{
    $this->return_hello_world()->shouldEqual('Hello World');
}

Return_Hello_world () နည်းလမ်းသည် "Hello World" ကိုပြန်ပို့ကြောင်းစစ်ဆေးပါ။

5.3 ခြေဆွံ့ ()

အဆိုပါနည်းလမ်းသတ်မှတ်ထားသောခြွင်းချက်ချထားရှိမရှိ detect ။ ဥပမာအားဖြင့်:

 function it_should_throw_an_exception_when_index_out_of_bound()
{
    $this->shouldThrow('OutOfBoundsException')->during('get', [10]);
}

Get () method ကိုခေါ်ဆိုပါ။ 10 တွင် Pass ကို ခေါ်ပါ။

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

PhPSPEC သည် developer များကိုအရည်အသွေးမြင့်မားသောစစ်ဆေးမှုများကိုအလွယ်တကူရေးနိုင်အောင်ကူညီပေးသောစွမ်းဆောင်နိုင်သည့် PHP စစ်ဆေးခြင်းမူဘောင်တစ်ခုဖြစ်သည်။ အပြုအမူ - မောင်းနှင်သောဖွံ့ဖြိုးတိုးတက်မှုနည်းလမ်းအားဖြင့် phppect ကိုကျင့်သုံးနိုင်စွမ်းကိုပိုမိုကောင်းမွန်စေရုံသာမကစမ်းသပ်မောင်းနှင်မှုဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်စေသည်။ ၎င်းသည် PHP developer များအတွက် Code အရည်အသွေးတိုးတက်စေရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။

ဆက်စပ်အကြောင်းအရာ