eclipse导入Junit和测试
1、導(dǎo)入
? ? ? ? 當(dāng)發(fā)現(xiàn)在一個main函數(shù)中該段代碼的執(zhí)行會影響接下來的代碼的執(zhí)行,但是該代碼也需要對其測試和執(zhí)行,而每次該代碼段注釋一過程繁瑣也可能會影響到其他代碼的運(yùn)行的時候。
? ? ? ? 就可以使用Juni測試工具。
? ? ? 以testcsdn項(xiàng)目為例:
? 1.首先點(diǎn)擊項(xiàng)目名右鍵?
? ? ? ? ?
2.點(diǎn)擊Builder Path ->?Add Libraries to Java Build Path
?
3.選中JUnit -> 點(diǎn)next
4.點(diǎn)擊finish
完成之后,項(xiàng)目就會多出一個JUnit5
?????????JUnit的使用是通過注解來實(shí)現(xiàn)的。不需要主函數(shù)。就是在方法定義前一行加@xxxx。跟方法重寫類似,@Override。
@Test :可以執(zhí)行此注解下的方法
@Before :每次運(yùn)行Test注解的方法前都會執(zhí)行此注解下的方法。
@After:每次實(shí)現(xiàn)完Test注解的方法后都會執(zhí)行此注解下的方法。
@Ignore: 顧名思義,如果是直接運(yùn)行整個類,會運(yùn)行到類里面的所有上述的方法,如果在Test注解前添加了Ignore,就不會執(zhí)行該注解下的方法。
注意項(xiàng)目里面的類型不要以這幾個注解名為類名,會找不到相關(guān)的注解類,然后出現(xiàn)錯誤。
2、示例
例如下面這個例子:
public class MyTest {int a=10;@Beforepublic void testBefore() {System.out.println("before");}@Afterpublic void testAfter() {System.out.println("After");}@Testpublic void test1() {System.out.println(a);}}我們選中@Test注解下面的方法名,然后鼠標(biāo)右鍵->Run as ->JUnit Test。
就會出現(xiàn)這個結(jié)果:
?
如果在@Before注解上添加@Ignore注解。這個本來是每次測試一個方法都會被調(diào)用的方法就不會在被運(yùn)行。
在運(yùn)行上述代碼的話,before就不會出現(xiàn)了
????????JUnit工具可以用來測試對于數(shù)據(jù)庫的增刪改查一一次性寫完之后,如果都方法主函數(shù)里面的話,就會有先后性,并且如果代碼都沒有注釋的話,如果我要去測試增刪改查中的一項(xiàng),就會影響到數(shù)據(jù)的破壞。?
3、Asser.assertEquals(Object o1,Object o2)
? ? ? ? 在測試函數(shù)里,可以使用Assert.assertEquals(Object o1 ,Object o2)來進(jìn)行對數(shù)據(jù)的測試。
Assert.assertEquals(Object o1 ,Object o2); 第一個參數(shù)和第二個參數(shù)類型都要相同。如果不同的話,第一個參數(shù)必須是字符串? 必須第一個參數(shù)和第二個參數(shù)進(jìn)行==比較為true,才會運(yùn)行成功!??
? ? ? ? 進(jìn)行測試的話使用Assert.assertEquals()方法當(dāng)然是傳入兩個boolean類型的來調(diào)用。
? ? ? ? 代碼測試:? 明顯1+1>5返回false 和 true不一致?
import org.junit.Assert; import org.junit.Test;public class Test11 {@Testpublic void test1() {Assert.assertEquals(true,1+1>5);} }? ? ? ? 運(yùn)行結(jié)果:
? ? ? ? ?當(dāng)測試數(shù)據(jù)準(zhǔn)確則表示運(yùn)行成功
? ? ? ? 如:
4、junit注解生命周期
? ? ? ? 類運(yùn)行開始第一次運(yùn)行注解為@BeforeClass的方法,在運(yùn)行構(gòu)造方法,每次有@Test方法執(zhí)行前運(yùn)行@Before注解的方法,執(zhí)行完之后運(yùn)行@After注解的方法。最后運(yùn)行@AfterClass的方法
總結(jié)
以上是生活随笔為你收集整理的eclipse导入Junit和测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 离线浏览,HTML5的离线储
- 下一篇: gnome3 底部 任务栏_如何在gno