JUnit4教程-高速入口
前言
大学刚学java当听说JUnit该,单元测试框架,使用非常简单的测试框架,JUnit测试测试框架将更加方便,easy。编写測试代码也是简单、明了,功能强大。今天我给大家简单分享一下最新JUnit4的使用,几分钟入门!
导入jar包
在集成开发环境中导入对应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。
假设仅仅导入第一个jar的话就不能启动測试程序会报错,报错及几个包的关系详见我的博客:JUnit4单元測试报错。
在此,给大家提供一下这几个jar包的免费下载链接:
hamcrest-library-1.3.rc2.jar下载
导入方法看例如以下截图就明确了:
新建測试用例
右击包名,点击新建。或者新建里的others,选择JUnit test case。例如以下图所看到的:
接下来,给測试类起名字和选择要測试的类,例如以下图所看到的:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmxlaXhpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">
然后点击【Next】。选择要被測试类中的測试方法。例如以下图所看到的:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmxlaXhpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center">
最后新建完毕,例如以下(第一个方法是生成的方法,后边几个都是我自己手动写上去的):
package JUnitTest; import static org.junit.Assert.*; import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test; public class TestJava { @Test
public void testMain() {
fail("Not yet implemented");
} @Test
public void testTest() {
System.out.println("@Test");//调用自己要測试的方法
} @Test
public void testAssert() {
assertEquals("chenleixing","chenlei");
} @Test(timeout=1)
public void testTimeout() {
System.out.println("超时測试");
} @Before
public void testBefore(){
System.out.println("@Before");
} @BeforeClass
public static void testBeforeClass(){//必须为静态方法
System.out.println("@BeforeClass");
} @After
public void testAfter(){
System.out.println("@After");
} @AfterClass
public static void testAfterClass(){//必须为静态方法
System.out.println("@AfterClass");
} @Ignore
public void testIgnore(){
System.out.println("@Ignore");
}
}
JUnit4注解解释
1. @Test : 測试方法,測试程序会执行的方法,后边能够跟參数代表不同的測试,如(expected=XXException.class) 异常測试,(timeout=xxx)超时測试
2. @Ignore : 被忽略的測试方法
3. @Before: 每个測试方法之前执行
4. @After : 每个測试方法之后执行
5. @BeforeClass: 全部測试開始之前执行
6. @AfterClass: 全部測试结束之后执行
fail方法是指測试失败
assertEquals測试2个參数是否相等。详细參考对应API
很多其它方法可參考对应API文档(博文末尾分享下载连接给大家)
执行測试用例
把自己的測试代码写在@Test注解后者其它注解的方法里边,点击执行新建的測试用例。结果例如以下:
带差号的是说明測试失败的,testMain()和testAssert()肯定会失败,对号的是測试成功的。
控制台输出的结果例如以下:
<span style="font-size:18px;">@BeforeClass
@Before
超时測试
@After
@Before
@After
@Before
@Test
@After
@Before
@After
@AfterClass</span>
免费下载jar包和文档
hamcrest-library-1.3.rc2.jar下载
JUnit4高级篇及更加的具体深入的使用,请參考:JUnit4高级篇-由浅入深
转载请注明—作者:Java我人生(陈磊兴) 原文出处:http://blog.csdn.net/chenleixing/article/details/44259453
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- JS string 截取
- MyBatis 简介
- Metro之Popup控件的使用(登录)
- 从QQ网站中提取的纯JS省市区三级联动
- 502 bad gateway 可能的错误原因
- bind() to 0.0.0.0:80 failed (98: Address already in use)
- mac实现jni的demo
- asp.net web api内部培训资料
- linux下如何查询jdk安装路径
- Android开发中的OpenCV霍夫直线检测(Imgproc.HoughLines()&;Imgproc.HoughLinesP())
- Guava新增集合类型-Multiset
- Go语言中的make和new
- MyBatis insert/delete/update 的返回值
- Django REST framework 中文文档
- LeetCode 242 Valid Anagram 解题报告
- c语言之sizeof的细节
- 《python3网络爬虫开发实战》第一章、开发环境配置-问题汇总
- 安装Mycat 曾经踩的那些坑
- 第42章:MongoDB-集群--Sharding(分片)--单机的搭建
- 从零开始学 Web 之 ES6(五)ES6基础语法三
热门文章
- Socket连接超时(转)
- 【转】Android 避免APP启动闪黑屏(Theme和Style)
- MEF初体验之九:部件生命周期
- debian软件安装基础(同tomcat案件)
- Windows store 验证你的 URL http:// 和 https:// ms-appx:/// ms-appdata:///local
- Freemarker详细解释
- AngularJS 实现按需异步加载
- 中国澳门sinox很多平台CAD制图、PCB电路板、IC我知道了、HDL硬件描述语言叙述、电路仿真和设计软件,元素分析表
- Android AIDL使用特定的解释
- JavaEE(12) - JPA规范及实现(TopLink和Hibernate)