Phppectpectsec သည်အမူအကျင့်ဆိုင်ရာမောင်းနှင်အားဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာအယူအဆ (BDD) အယူအဆအပေါ် အခြေခံ. PHP စစ်ဆေးမှုမူဘောင်ဖြစ်သည်။ developer များက PhPpectsec ကိုစမ်းသပ်ရန်အသုံးပြုသောအခါသူတို့သည်အတန်း၏အပြုအမူကို ဦး စွာဖော်ပြရန်လိုအပ်သည်။ ရိုးရာယူနစ်စမ်းသပ်မှုများနှင့်နှိုင်းယှဉ်လျှင် phppectpector သည် code ၏အပြုအမူကိုပိုမိုအာရုံစိုက်စေပြီး code ၏လုပ်ဆောင်မှုကိုပိုမိုနှစ်သက်စွာထင်ဟပ်ပြသနိုင်သည်။
phppectpectsc ကိုမထည့်သွင်းမီသင့်ပတ်ဝန်းကျင်သည်အောက်ပါအခြေအနေများနှင့်ကိုက်ညီမှုရှိစေရန်သေချာပါစေ။
PHP ဗားရှင်းသည် 7.0 ထက်ပိုမိုမြင့်မားရန်လိုအပ်သည်
တေးရေးဆရာ install လုပ်ထား
phptspec ကို composer မှတဆင့် install လုပ်ခြင်းသည်အလွန်လွယ်ကူသည်။
<span class="fun">တေးရေးဆရာ Phptspec / Phptspec လိုအပ်သည်</span>
တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ ရောင်းချသူ / bin / postptecterC ကို ဖွင့်ခြင်းဖြင့် phppecterC ကိုသုံးနိုင်သည်။
ပထမ ဦး စွာသင်သည် 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% အထိရောက်ရှိခဲ့သည်။
အတန်းသည်မျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်သည်ကိုစစ်ဆေးရန်အသုံးပြုသောနည်းလမ်းဖြစ်သည်။ ဥပမာအားဖြင့်:
function it_can_add_two_numbers()
{
$this->add(2, 3)->shouldReturn(5);
}
ဤနည်းလမ်းသည် add () နံပါတ်နှစ်ခုကိုမှန်ကန်စွာထည့်ပြီးရလဒ်ကိုပြန်ပို့နိုင်သည်ဖြစ်စေစမ်းသပ်မှုသည်။
အတန်း၏အပြုအမူသည်မျှော်လင့်ချက်များနှင့်အညီရှာဖွေတွေ့ရှိသည်။ ဥပမာအားဖြင့်:
function it_should_return_false_for_empty_string()
{
$this->isEmpty('')->shouldReturn(false);
}
ဤစမ်းသပ်မှုသည် isempty () သည် အချည်းနှီးသောအချည်းနှီးသောအရာသည် မှားယွင်းသောနည်းလမ်းကို ပြန်ပို့သည်။
အဆိုပါနည်းလမ်းတိကျတဲ့အမှု၌ခြွင်းချက်တစ်ခုချွင်းချက်မထားရှိမရှိကိုစမ်းသပ်ဖို့အသုံးပြုခဲ့သည်။ ဥပမာအားဖြင့်:
function it_should_throw_an_exception_when_index_out_of_bound()
{
$this->shouldThrow('OutOfBoundsException')->during('get', [10]);
}
ဤစစ်ဆေးမှုသည် ExtoFBoundsexception Extroduction route ကို ဖြတ်သန်း သွားသောအခါအကွာအဝေးပြင်ပရှိအညွှန်းကိန်းထဲသို့ကူးပြောင်းသောအခါဖယ်ရှားပေးသည်ကိုစစ်ဆေးသည်။
Matcher သည်စမ်းသပ်မှုရလဒ်များသည်မျှော်လင့်ချက်များနှင့်အညီဖြစ်ကြောင်းအခိုင်အမာဆိုလေ့ရှိသည်။ Phpspec တွင် built-in ပွဲအမျိုးမျိုးရှိသည်။ အောက်ပါတို့သည်များသောအားဖြင့်အသုံးပြုသူများဖြစ်သည်။
နည်းလမ်း Verify တန်ဖိုးကိုပြန်ပို့။ ဥပမာအားဖြင့်:
function it_can_add_two_numbers()
{
$this->add(2, 3)->shouldReturn(5);
}
2 နှင့် 3 တွင်သွားရန် add () နည်းလမ်းကိုခေါ်ပါ။ 5 ပြန်လာရန်မျှော်လင့်ပါ။
ပြန်လာတန်ဖိုးသည်မျှော်လင့်ထားသည့်တန်ဖိုးနှင့်ညီမျှသည်ကိုဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်:
function it_should_return_hello_world()
{
$this->return_hello_world()->shouldEqual('Hello World');
}
Return_Hello_world () နည်းလမ်းသည် "Hello World" ကိုပြန်ပို့ကြောင်းစစ်ဆေးပါ။
အဆိုပါနည်းလမ်းသတ်မှတ်ထားသောခြွင်းချက်ချထားရှိမရှိ detect ။ ဥပမာအားဖြင့်:
function it_should_throw_an_exception_when_index_out_of_bound()
{
$this->shouldThrow('OutOfBoundsException')->during('get', [10]);
}
Get () method ကိုခေါ်ဆိုပါ။ 10 တွင် Pass ကို ခေါ်ပါ။
PhPSPEC သည် developer များကိုအရည်အသွေးမြင့်မားသောစစ်ဆေးမှုများကိုအလွယ်တကူရေးနိုင်အောင်ကူညီပေးသောစွမ်းဆောင်နိုင်သည့် PHP စစ်ဆေးခြင်းမူဘောင်တစ်ခုဖြစ်သည်။ အပြုအမူ - မောင်းနှင်သောဖွံ့ဖြိုးတိုးတက်မှုနည်းလမ်းအားဖြင့် phppect ကိုကျင့်သုံးနိုင်စွမ်းကိုပိုမိုကောင်းမွန်စေရုံသာမကစမ်းသပ်မောင်းနှင်မှုဆိုင်ရာဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်စေသည်။ ၎င်းသည် PHP developer များအတွက် Code အရည်အသွေးတိုးတက်စေရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။