JUnit单元测试用例
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
注意在編寫測(cè)試用例的時(shí)候,要保持測(cè)試用例的獨(dú)立性
一個(gè)原則,每條單元測(cè)試用例都必須獨(dú)立運(yùn)行,不能依靠其他測(cè)試用例,或者不能按照什么順序運(yùn)行才可以。如果依靠其他測(cè)試用例的話,會(huì)給調(diào)試帶來非常大的麻煩,所以這點(diǎn)一定要記住。
在junit4中引入注解,對(duì)方法執(zhí)行進(jìn)行一個(gè)說明。
在Junit4中因?yàn)橐氲淖⒔?#xff0c;所以對(duì)方法的名稱沒有限制,在所要實(shí)現(xiàn)方法的名稱前,加上相應(yīng)的注解
@Before ?在每個(gè)方法執(zhí)行前都要執(zhí)行的一次的方法,一般對(duì)測(cè)試中要用的變量,環(huán)境的初始化保證每個(gè)測(cè)試的獨(dú)立性。相當(dāng)于SetUp()
@After ? 每個(gè)方法執(zhí)行后都要執(zhí)行一次的方法,一般是對(duì)初始變量和測(cè)試環(huán)境的恢復(fù)。 相當(dāng)于Teardown()
@Test ? 標(biāo)注出要測(cè)試的方法
@BeforeClass ?在所有方法被執(zhí)行前,要執(zhí)行的方法。
@AfterClass ? 在所有方法被執(zhí)行后, 再執(zhí)行的方法。因此在整個(gè)類中,一般只被執(zhí)行一次。
下面使用suite 來一起測(cè)試多個(gè)case用例。
import?junit.framework.TestSuite; import?junit.textui.TestRunner; public?class?AllTests?{public?static?void?main(String[]?args)?{Testsuite();}public?static?TestSuite?Testsuite()?{//設(shè)置測(cè)試用例的名稱TestSuite?suite?=?new?TestSuite("MY?TestSuite!");//?$JUnit-BEGIN$//在suite中添加一個(gè)case?,這個(gè)case必須是繼承Testcasesuite.addTestSuite(caseTest.class);TestRunner.run(suite);System.out.println(suite.getName());//?$JUnit-END$return?suite;} }轉(zhuǎn)載于:https://my.oschina.net/anyyang/blog/354735
總結(jié)
以上是生活随笔為你收集整理的JUnit单元测试用例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn还原文件中去掉已经删除的文件
- 下一篇: 漫谈可视化Prefuse(四)---被玩