junit测试类怎么写

1. 如何使用junit编写测试类

首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成。

使用简单的 @Test 注解实现我们的测试方法的编写和执行 准备工作做好之后,接下来我们就可以开始尝试编写壹个简单的测试代码了。首先,我们编写了壹个 Calculator 类,并提供五个方法分别完成加减乘除以及求平方的运算。

代码如下: package net.oschina.bairrfhoinn.main; public class Calculator { public void add(int n){ result += n; } public void substract(int n){ result -= n; } public void multiply(int n){ result *= n; } public void divide(int n){ result /= n; } public void square(int n){ result = n * n; } public int getReuslt(){ return result; } public void clear(){ result = 0; } private static int result; } 在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。

把它包含进来之后,绝大部分功能就有了。还有一句话也非常地重要“import static org.junit.Assert.*;”,我们在测试的时候使用的壹系列assertEquals()方法就来自这个包。

大家注意壹下,这是壹个静态包含(static),是JDK5中新增添的壹个功能。也就是说,assertEquals是Assert类中的壹系列的静态方法,壹般的使用方式是Assert. assertEquals(),但是使用了静态包含后,前面的类名就可以省略了,使用起来更加的方便。

另外要注意的是,我们的测试类是壹个独立的类,没有任何父类。测试类的名字也可以任意命名,没有任何局限性。

所以我们不能通过类的声明来判断它是不是一个测试类,它与普通类的区别在于它内部的方法的声明,我们接着会讲到。在测试类中,并不是每壹个方法都是用于测试的,所以我们必须使用“注解”来明确表明哪些是测试方法。

“注解”也是JDK5的壹个新特性,用在此处非常恰当。我们可以看到,在某些方法的前有@Before、@Test、@Ignore等字样,这些就是注解,以壹个“@”作为开头。

这些注解都是JUnit4自定义的,熟练掌握这些注解的含义,对于编写恰当的测试类非常重要。 接下来我们创建壹个测试类 CalculatorTest.java,代码如下: package net.oschina.bairrfhoinn.test; import static org.junit.Assert.*; import org.junit.Test; import net.oschina.bairrfhoinn.main.Calculator; public class CalculatorTest { private static Calculator calculator = new Calculator(); @Test public void testAdd(){ calculator.add(7); calculator.add(8); assertEquals(15, calculator.getReuslt()); } } 首先,我们要在方法的前面使用@Test标注,以表明这是壹个测试方法。

对于方法的声明也有如下要求:名字可以随便取,没有任何限制,但是返回值必须为void,而且不能有任何参数。如果违反这些规定,会在运行时抛出壹个异常。

至于方法内该写些什么,那就要看你需要测试些什么了。比如上述代码中,我们想测试壹下add()方法的功能是否正确,就在测试方法中调用几次add函数,初始值为0,先加7,再加8,我们期待的结果应该是15。

如果最终实际结果也是15,则说明add()方法是正确的,反之说明它是错的。assertEquals(15, calculator.getResult());就是用来判断期待结果和实际结果是否相等,其中第壹个参数填写期待结果,第二个参数填写实际结果,也就是通过计算得到的结果。

这样写好之后,JUnit 会自动进行测试并把测试结果反馈给用户。 如果想运行它,可以在 eclipse 的资源管理器中选择该类文件,然后点击右键,选择 Run As->JUnit Test 即可看到运行结果。

使用@Test 的属性 Ignore 指定测试时跳过这个方法 如果在写程序前做了很好的规划,那么哪些方法是什么功能都应该实现并且确定下来。因此,即使该方法尚未完成,他的具体功能也是确定的,这也就意味着你可以为他编写测试用例。

但是,如果你已经把该方法的测试用例写完,但该方法尚未完成,那么测试的时候无疑是“失败”。这种失败和真正的失败是有区别的,因此 JUnit 提供了壹种方法来区别他们,那就是在这种测试函数的前面加上 @Ignore 标注,这个标注的含义就是“某些方法尚未完成,暂不参与此次测试”。

这样的话测试结果就会提示你有几个测试被忽略,而不是失败。壹旦你完成了相应函数,只需要把@Ignore标注删去,就可以进行正常的测试。

比如说上面的测试类 Calculator.java 中,假设我们的 Calculator 类的 multiply() 方法没有实现,我们可以在测试类 CalculatorTest 中先写如下测试代码: package net.oschina.bairrfhoinn.test; import static org.junit.Assert.*; import org.junit.Ignore; import org.junit.Test; import net.oschina.bairrfhoinn.main.Calculator; public class CalculatorTest { private static Calculator calculator = new Calculator(); 。 //此处代码省略 @Ignore("method square() not implemented, please test this later。

") @Test public void testSquare(){ calculator.square(3); assertEquals(9, calculator.getReuslt()); } }。

2. java junit单元测试怎么写

package com.yuanqi.zfb.test;import org.junit.Test;import com.yuanqi.zfb.util.VerifyCodeUtils;public class Atest { @Test public void test(){ String verifycode =VerifyCodeUtils.generateVerifyCode(8); System.out.println(verifycode); } @Test public void test2(){ // String str="2015-11-23 11:23:44"; /* boolean b= str.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"); if(b){ System.out.println("ok"); }else{ System.out.println("222222"); }*/ String str="2015112311:23:44"; boolean b= str.matches("\\d{10}:\\d{2}:\\d{2}"); System.out.println(b); } @Test public void test3(){ String trTime="2014112800:05:48"; String inyear=trTime.substring(0, 4); String inmonth=trTime.substring(4,6); String inday=trTime.substring(6,8); String intime=trTime.substring(8); String time=inyear+"-"+inmonth+"-"+inday+" "+intime; System.out.println(time); }}。

3. 如何使用junit编写测试类

工具/原料eclipse工具junit包方法/步骤首先创建一个java Project;将junit包和hamcrest-core包导入到项目中创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译。

在java文件中编写java代码UserMananger.java,在test文件中创建一个与需要进行测试的java代码同包名称的TestUserManager.java文件。junit4采用的是通过注解的方式(在方法的上面加上@).@Before表示在所有方法运行前运行的方法;@After表示在所有的方法运行之后执行的方法;@Test表示这是一个测试方法@BeforeClass表示在这个测试类构造之前执行的方法@AfterClass表示在这个测试类构造之后执行的方法如果是对某一个方法进行测试,在方法的名称上点击右键 --> run as --> JUnit Test6如果是对所有的方法都执行一遍,在类体上右键--Run as--> JunitTest .绿色的表示运行通过的方法,红x的表示运行失败的方法。

4. java 怎么写junit测试用例

文件名:Calutor.java

package com.sc.zy;

public class Calutor {

public int add(int num1,int num2){

return num1+num2;

}

public int sub(int num1,int num2){

return num1-num2;

}

public int mul(int num1,int num2){

return num1*num2;

}

public int div(int num1,int num2){

if(num2==0){

throw new MyException();

}

return num1/num2;

}

}

文件名:MyException.Java

package com.sc.zy;

public class MyException extends RuntimeException {

}

文件名:CalutorTest.java

package com.sc.zy;

import junit.framework.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 CalutorTest {

private Calutor c;

@BeforeClass

public static void setUpBeforeClass(){

System.out.println("=====static init=======");

}

@AfterClass

public static void tearDownAfterClass(){

System.out.println("=====static destory=======");

}

@Before

public void setUp(){

System.out.println("=======@before=======");

c=new Calutor();

}

@After

public void tearDown(){

System.out.println("=======@after=======");

}

@Test

public void testAdd(){

int sum=c.add(1, 2);

Assert.assertEquals(3, sum);

}

@Test(expected=com.sc.zy.MyException.class)

public void testDiv(){

c.div(1, 0);

}

@Ignore

public void testDiv1(){

int d=c.div(1, 5);

Assert.assertEquals(0, d);

}

}

转载请注明出处育才学习网 » junit测试类怎么写

知识

间字篆书怎么写

阅读(174)

本文主要为您介绍间字篆书怎么写,内容包括“中”字的篆书怎么写,天字篆书怎么写,怎样写篆书。

知识

身高单位怎么写

阅读(1210)

本文主要为您介绍身高单位怎么写,内容包括正确填写身高.以厘米为单位.一米六五怎么写,小明身高128单位填什么,身高单位如何转换。小明身高128_单位填厘米。厘米是一个长度计量单位,等于一米的百分之一。长度单位,英语符号即缩写为:cm.,1厘米=1

知识

骨头拼音怎么写

阅读(384)

本文主要为您介绍骨头拼音怎么写,内容包括骨头的两个,拼音怎么写,hehe,骨头的骨的拼音怎么写,脚脖子上的骨头的拼音怎么写。骨字的多音字组词有:骨gǔ:骨气、筋骨、刺bai骨、骨髓、傲骨、颧骨等。2、骨gū:骨碌、骨嘟、骨朵儿、骨朵子等。二、

知识

宝塔诗怎么写

阅读(334)

本文主要为您介绍宝塔诗怎么写,内容包括怎么写好一首“宝塔诗”,怎么写好一首“宝塔诗”,苏东坡的宝塔诗怎样写。山中山路转山崖,山客山僧山里来,山客看山山景好,山杏山桃满山开, 应该是的 嘻嘻 以下是一些关于宝塔诗的资料 宝 塔 对 在诗体中,

知识

三句半串词怎么写

阅读(197)

本文主要为您介绍三句半串词怎么写,内容包括三句半串词怎么写,三句半夸夸我的幼儿园节目串词怎么写,急求元旦节目“三句半”串词。三句半《夸夸我们的幼儿园》 小礼堂里真热闹,小朋友们齐欢笑,要问这是为了啥,新年到! 今天我们上台来,就是要把咱

知识

太的笔画顺序怎么写

阅读(254)

本文主要为您介绍太的笔画顺序怎么写,内容包括太字的笔画顺序怎么写,太的笔画顺序怎么写,太字笔画顺序怎么写。就的笔顺:点、横、竖、横折、横、竖钩、撇、点、横、撇、竖弯钩、点、 二、拼音:jiù 三、释义:凑近;靠近:迁~。避难~易。2、到;开始

知识

三个字的英文名字怎么写

阅读(231)

本文主要为您介绍三个字的英文名字怎么写,内容包括用英文如何写三个字的中文名字,在英语中,两个字的中文名字怎么写,关于3个字的中文名最正确和常用的英文写法是什么如李小明是:。原发布者:w05911983中英文姓名在英文中的写法中国人名字的英

知识

博字草书怎么写

阅读(181)

本文主要为您介绍博字草书怎么写,内容包括博草书怎么写,博字草书怎么写,博的连笔字怎么写。“博”字的草书写法如下: 基本字义: 用作形容词,意思是:广大、众多的意思。 用作形容词 ,意思是:比喻见识广大。 用作名词,意思是

知识

鄂尔多斯蒙语怎么写

阅读(491)

本文主要为您介绍鄂尔多斯蒙语怎么写,内容包括蒙语鄂尔多斯市怎么写,用蒙语怎么说鄂尔多斯欢迎您,“鄂尔多斯”翻译成蒙文,是什么怎么写怎么念。我是个蒙古人汉人地名是没有蒙语的!比如我要去北京朋友问我去哪儿 我会说北京而不是说蒙语只有

知识

旅行日记怎么写

阅读(166)

本文主要为您介绍旅行日记怎么写,内容包括旅行日记怎么写,快乐的旅行日记五十字日记怎样写,旅行日记怎么写。早上,妈妈起得很早,我也很兴奋,因为妈妈要带我去游山玩水啦!玩水一路上我和我的好朋友说说笑笑,很快就到达了目的地-----顺溪。这儿的

知识

关字草书怎么写

阅读(211)

本文主要为您介绍关字草书怎么写,内容包括关字草书怎么写,关字草书怎么写,关的草书怎么写。行书介于楷书与草书之间。“夫行书非草非真,离方遁圆,在乎季孟之间,兼真者谓之真行,带草者谓之行草。”书写要诀:“行笔而不停,著纸而不刻,

知识

时政点评怎么写

阅读(210)

本文主要为您介绍时政点评怎么写,内容包括时政点评怎么写,时事评论怎么写,时政点评的格式是怎样。时事评论是针对现实生活中的重要问题直接发表意见、阐述观点、表明态度的体裁。与其他言论一样,由论点、论据、论证三个要素组成,具有政策性、

知识

全神贯注怎么写

阅读(162)

本文主要为您介绍全神贯注怎么写,内容包括关于"全神贯注"的片段怎么写,用全神贯注写一段话,一定要具体,如何写一篇做事全神贯注的作文。只要有人提起敬佩来,我就会想到一个人,就是我们班画画最好的哪个人小夏,当然不只因为她画得好,而是她画画时

知识

晚会英文怎么写

阅读(164)

本文主要为您介绍晚会英文怎么写,内容包括"晚会"英文怎么写,英语晚会用英语怎么写,晚会的英文怎么写。英语晚会: English evening我的学生在英语晚会上作了出色的表演。My students turned in a good

知识

测试英语怎么写

阅读(263)

本文主要为您介绍测试英语怎么写,内容包括测试英文怎么说,测试的英语怎么写,做测试,进行测试用英语怎么说。测试的英文:test,读音:[test]。test英 [test] 美 [test] n.试验;测验;考验;化验。test的用法示例如下

知识

论文系统测试怎么写

阅读(270)

本文主要为您介绍论文系统测试怎么写,内容包括怎么写论文中的系统测试论文报告天涯问答天涯社区,怎么写论文中的系统测试,毕业设计论文中的测试部分怎么编写。智能职涯bigdata-job总结白盒测试的实施步骤:测试计划阶段:根据需求说明书,制定测

知识

测试总结怎么写

阅读(146)

本文主要为您介绍测试总结怎么写,内容包括怎么才能写好测试总结,软件测试,工作总结怎么写,测试报告怎么写。总结,就是把某一时期已经做过的工作,进行一次全面系统的总检查、总评价,进行一次具体的总分析、总研究;也就是看看取得了哪些成绩,存在

知识

测试的英文怎么写

阅读(634)

本文主要为您介绍测试的英文怎么写,内容包括有一次数学考试,用英语怎么写,测试英文单词怎么写,做测试,进行测试用英语怎么说。做测试、进行测试英语可以直接用“test”或者“do the test”。test的英式读法是[test];美式读法是[test]。作名

知识

测试需求怎么写

阅读(155)

本文主要为您介绍测试需求怎么写,内容包括测试需求应该谁来写,对于测试人员来说,需求分析该怎么写,为什么要写测试需求。我们不应该把测试计划写得冗长以致让人畏惧,也不能写得很短以致毫无意义,被忽略。模板是个好东西,但是模板会把作者的注

知识

自动化测试用例怎么写

阅读(144)

本文主要为您介绍自动化测试用例怎么写,内容包括软件测试面试叫我写一个自动化测试用例,能够实现24小时自动测试,如何写好自动化测试用例,如何写更好的自动化测试用例。首先,明确测试的产品和需求,例如:是一个web界面测试还是CLI测试;需求是对

知识

软件测试方案怎么写

阅读(153)

本文主要为您介绍软件测试方案怎么写,内容包括软件测试方案怎么写,软件测试方案怎么写啊,软件测试计划怎么写。呵呵!这是测试计划模版 请拿Wo XXX公司 文档编号 项目版本 密级项目名称: 共14页XXX项目测试计划拟制: 日期: yyyy/m

知识

软件测试文档怎么写

阅读(154)

本文主要为您介绍软件测试文档怎么写,内容包括软件测试用例文档怎么写,软件项目的测试文档如何写,手机软件测试产品文档怎么写。原发布者:xuzikun76RUP模版------《测试计划》测试计划版本[注:以下提供的模板用于RationalUnifiedProc

[/e:loop]