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