首页 技术 正文
技术 2022年11月7日
0 收藏 843 点赞 795 浏览 2411 个字

前言

大学刚学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包的免费下载链接:

junit-4.12.jar下载

hamcrest-library-1.3.rc2.jar下载

hamcrest-core-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包和文档

junit-4.12.jar下载

hamcrest-library-1.3.rc2.jar下载

hamcrest-core-1.3.rc2.jar下载

junit4API.chm.html下载

JUnit4高级篇及更加的具体深入的使用,请參考:JUnit4高级篇-由浅入深

转载请注明—作者:Java我人生(陈磊兴)   原文出处:http://blog.csdn.net/chenleixing/article/details/44259453

版权声明:本文博客原创文章,博客,未经同意,不得转载。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289