- JUnit سىناق دېلولىرىغا پەرۋا قىلماڭ بەزى كود ئۆزگەرتىشلىرىگە مۇناسىۋەتلىك ياكى سىناق دېلولىرىنىڭ كودى يەنىلا تەرەققىي قىلىۋاتقان بولۇشى مۇمكىن ، شۇڭا بىز ئۇلارنى ئىجرا قىلىشتىن ساقلىنىمىز. . ئۇنداقتا ، JUnit 4 ، شۇنداقلا JUnit 5 بىزگە نېمە تەمىنلەيدۇ ، بىز بىر قانچە سىناق دېلولىرىغا سەل قارىغان ياكى چەكلىگەن ياكى ئۇنى بىر نەچچە سىناق دېلوسىغا «ئاتلاپ ئۆتۈپ كېتىش» دەپ ئاتايدىغان ۋاقىتتا ، پەقەت بىر قانچە سىناق دېلولىرىنى ئىجرا قىلالايمىز؟ تەلىيىمىزگە ، بىزدە JUnit 4 نىڭ JUnit 4 ئىزاھاتى بار ، ئەمما @ چەكلەنگەن ئىزاھاتى JUnit 5 ئوخشاش قىلىش ئۈچۈن. بۇ خىل ئەھۋالدا ،سىز ئاتلىماقچى بولغان سىناق ئۇسۇلى ئۈچۈن @Test ئىزاھاتى بىلەن @Ignore نى ئىشلىتىشىڭىز كېرەك. بۇ خىل ئەھۋالدا سىز @Ignore نى سىنىپ سەۋىيىسىدە ئىشلىتىشىڭىز كېرەك. بۇ كود ئورگىنال org.junit غا ئېھتىياجلىق. JUnit 4 سىنىقىدا سىناق ئۇسۇلىنى قانداق ئاتلاشنى كۆرسىتىپ بېرەيلى. JUnitProgram.java نى ئۆزگەرتىپ ، دەسلەپكى سىناق ئۇسۇلىنى ئاتلاپ ئۆتىمىز. كود ئۈزۈندىسى: ئىجرا جەريانىدا ئاتلاپ ئۆتۈپ كېتىدۇ. بۇنىڭدىن باشقا ، @Ignore ۋە باشقا بارلىق سىناق ئۇسۇللىرى بىلەن ئىزاھلانغان ئۇسۇل مۆلچەردىكىدەك ئىجرا بولىدۇ. ئىجرا قىلىش سانى 3/3 نى كۆرسەتتى ، چۈنكى ئاتلاپ ئۆتۈپ كەتكەن سىناق سىناقمۇ ئىجرا قىلماقچى بولدى. كونترول سۇپىسىنىڭ تۆۋەندىكى ئېكران رەسىمى ئوخشاش ئىسپاتلاندى. . بۇ ئىزاھات سىناقتىن ۋاز كېچىشنىڭ سەۋەبى بولغان ھەرپ تىزمىسى بىلەن بىرلا تالاش-تارتىش قىلىدۇ. @Ignore ئىزاھاتىنىڭ بۇ خىل ئۆزگىرىشىنى كۆرسىتىپ بېرەيلى. : @Ignore("the testcase is under development") @Test public void test_JUnit1() { System.out.println("This is the testcase test_JUnit1() in this class"); } كونترول سۇپىسىنىڭ كۆزنىكى @Ignore ئىزاھاتىغا يوللانمىغان سەۋەب بىلەن ئوخشاش نەتىجىنى كۆرسىتىدۇ.بىر سىنىپقا تەۋە بولسا چەكلەنگەن. بىز ھازىر JUnitProgram.java ئۈچۈن ="" java="" p="" ئىزاھاتىنى="" يېڭىلايمىز.=""> كود ئۈزۈندىسى تۆۋەندىكىدەك كۆرسىتىلدى: كونترول سۇپىسى ھېچنېمىنى كۆرسەتمەيدۇ ، ۋە JUnit بەتكۈچىنىڭ ئاستىدىكى ئىجرا سان نى كۆرسىتىدۇ ، 1 سىنىپ 1 سىنىپتىن 2>. تۆۋەندىكى كونترول سۇپىسىنىڭ ئېكران رەسىمى: JUnit 5 دىكى @ چەكلەنگەن ئىزاھلار JUnit 4 دىكى @Ignore ئىزاھاتىغا ئوخشاش ئىشلەيدۇ. * ھەر قانداق بىر پروگرامما ئاچقۇچى ياكى سودا ئانالىزچىسى ئۈچۈن ئالاھىدە سىناق تاختىسىنىڭ نېمىشقا ئاتلاپ ئۆتۈپ كەتكەنلىكىنى بىلىش ئۈچۈن. پارامېتىر @Ignore غا ئوخشاش ئىختىيارى ھالەتتە تۇرىدۇ. JUnit 4 دىكى @Ignore نىڭ مودىغا ئەگىشىڭ.) سىنىپ دەرىجىسى ، JUnit سىنىپ ھۆججىتىنىڭ ئىجرا قىلىنىشىدىن كېيىنكى ، JUnit 4 دىكى ئىجرا سانى ، 1/1 سىنىپنىڭ ئاتلاپ ئۆتۈپ كەتكەنلىكىنى كۆرسىتىپ بېرىدۇ. JUnit 5. ئاتلاپ ئۆتۈپ كەتكەن سىناق دېلولىرىنىڭ كۆرۈنۈشچانلىقى ، JUnit 5 JUnit 4 بىلەن سېلىشتۇرغاندا سەل ياخشى خىزمەت قىلىدۇ. خۇلاسە بۇ دەرسلىكتە ، بىز بىر قانچە سىناق دېلولىرىنىڭ ئىجرا قىلىنىشىدىن ۋاز كېچىشكە ئېھتىياجلىق بولغان ئەھۋاللارنىڭ قانداق ئىكەنلىكىنى ئۆگەندۇق. بىز يەنە JUnit 4 شۇنداقلا JUnit 5 دىكى بەزى سىناق ئەھۋاللىرىنى قانداق ئاتلاشنى ئۆگەندۇق.
- خۇلاسە
بۇ دەرسلىكتە JUnit دىكى سىناق دېلولىرىغا قانداق سەل قاراشنى مىساللار بىلەن چۈشەندۈردى. JUnit 4 دا @Ignore ئىشلىتىشنى ئۆگىنىسىز & amp; JUnit 5 دىكى @ Disabled Annotation:
ئالدىنقى دەرسلىكتە ، بىز API نىڭ ئىزاھاتىنىڭ نېمە ئىكەنلىكىنى ، نېمە ئىش قىلىدىغانلىقىنى چۈشىنىپ يەتتۇق ، شۇنداقلا ھاياتلىق دەۋرىيلىك ئىزاھلارنى قانداق ئىشلىتىش ، ئۇلاردىكى مۇھىم نۇقتىلارنىمۇ كۆردۇق. سىناق دېلوسى ئىجرا قىلىنغاندا ساقلاپ تۇرۇڭ. بارلىق سىناق دېلولىرىنى ئىجرا قىلىش ئۈچۈن ئەمەس ئەمەس. بىز JUnit دىكى سىناق دېلولىرىغا پەرۋا قىلماسلىقنى ئۆگىنىمىز.
JUnit سىناق دېلولىرىغا پەرۋا قىلماڭ بەزى كود ئۆزگەرتىشلىرىگە مۇناسىۋەتلىك ياكى سىناق دېلولىرىنىڭ كودى يەنىلا تەرەققىي قىلىۋاتقان بولۇشى مۇمكىن ، شۇڭا بىز ئۇلارنى ئىجرا قىلىشتىن ساقلىنىمىز. . ئۇنداقتا ، JUnit 4 ، شۇنداقلا JUnit 5 بىزگە نېمە تەمىنلەيدۇ ، بىز بىر قانچە سىناق دېلولىرىغا سەل قارىغان ياكى چەكلىگەن ياكى ئۇنى بىر نەچچە سىناق دېلوسىغا «ئاتلاپ ئۆتۈپ كېتىش» دەپ ئاتايدىغان ۋاقىتتا ، پەقەت بىر قانچە سىناق دېلولىرىنى ئىجرا قىلالايمىز؟
تەلىيىمىزگە ، بىزدە JUnit 4 نىڭ JUnit 4 ئىزاھاتى بار ، ئەمما @ چەكلەنگەن ئىزاھاتى JUnit 5 ئوخشاش قىلىش ئۈچۈن. بۇ خىل ئەھۋالدا ،سىز ئاتلىماقچى بولغان سىناق ئۇسۇلى ئۈچۈن @Test ئىزاھاتى بىلەن @Ignore نى ئىشلىتىشىڭىز كېرەك. بۇ خىل ئەھۋالدا سىز @Ignore نى سىنىپ سەۋىيىسىدە ئىشلىتىشىڭىز كېرەك.
بۇ كود ئورگىنال org.junit غا ئېھتىياجلىق. JUnit 4 سىنىقىدا سىناق ئۇسۇلىنى قانداق ئاتلاشنى كۆرسىتىپ بېرەيلى. JUnitProgram.java نى ئۆزگەرتىپ ، دەسلەپكى سىناق ئۇسۇلىنى ئاتلاپ ئۆتىمىز.
كود ئۈزۈندىسى: ئىجرا جەريانىدا ئاتلاپ ئۆتۈپ كېتىدۇ. بۇنىڭدىن باشقا ، @Ignore ۋە باشقا بارلىق سىناق ئۇسۇللىرى بىلەن ئىزاھلانغان ئۇسۇل مۆلچەردىكىدەك ئىجرا بولىدۇ. ئىجرا قىلىش سانى 3/3 نى كۆرسەتتى ، چۈنكى ئاتلاپ ئۆتۈپ كەتكەن سىناق سىناقمۇ ئىجرا قىلماقچى بولدى.
كونترول سۇپىسىنىڭ تۆۋەندىكى ئېكران رەسىمى ئوخشاش ئىسپاتلاندى. . بۇ ئىزاھات سىناقتىن ۋاز كېچىشنىڭ سەۋەبى بولغان ھەرپ تىزمىسى بىلەن بىرلا تالاش-تارتىش قىلىدۇ.
@Ignore ئىزاھاتىنىڭ بۇ خىل ئۆزگىرىشىنى كۆرسىتىپ بېرەيلى. :
@Ignore("the testcase is under development") @Test public void test_JUnit1() { System.out.println("This is the testcase test_JUnit1() in this class"); }
كونترول سۇپىسىنىڭ كۆزنىكى @Ignore ئىزاھاتىغا يوللانمىغان سەۋەب بىلەن ئوخشاش نەتىجىنى كۆرسىتىدۇ.بىر سىنىپقا تەۋە بولسا چەكلەنگەن. بىز ھازىر JUnitProgram.java ئۈچۈن
كود ئۈزۈندىسى تۆۋەندىكىدەك كۆرسىتىلدى: كونترول سۇپىسى ھېچنېمىنى كۆرسەتمەيدۇ ، ۋە JUnit بەتكۈچىنىڭ ئاستىدىكى ئىجرا سان نى كۆرسىتىدۇ ، 1 سىنىپ 1 سىنىپتىن 2>.
تۆۋەندىكى كونترول سۇپىسىنىڭ ئېكران رەسىمى:
خۇلاسە
بۇ دەرسلىكتە ، بىز بىر قانچە سىناق دېلولىرىنىڭ ئىجرا قىلىنىشىدىن ۋاز كېچىشكە ئېھتىياجلىق بولغان ئەھۋاللارنىڭ قانداق ئىكەنلىكىنى ئۆگەندۇق. بىز يەنە JUnit 4 شۇنداقلا JUnit 5 دىكى بەزى سىناق ئەھۋاللىرىنى قانداق ئاتلاشنى ئۆگەندۇق.