对于junit,早有耳闻,但也只是笼统的学过怎么用,前几天看见慕课网上有相关视频(学习链接点这里),就跟着系统的学了下,这里做个笔记。(PS:好记性不如烂笔头啊,时间久了又给忘了)
至于什么是junit等基本信息,这里就不说了,大家可以去这个链接学习,讲的很详细呢。这里直接将junit的使用。步骤如下:
1、导包:我用的是Junit4进行的测试,所以需要导两个包:junit-4.12.jar和hamcrest-core-1.3.jar,已经上传到附件,有需要的可以下载。
2、新建被测试类:在src下新建一个package,再新建一个基础类,写几个方法。我这里的package叫:com.wjl.junit,类名为:Calculate,有加减乘除四个方法,代码如下:
package com.wjl.junit; public class Calculate { //加法 public int add(int a,int b){ return a+b; } //减法 public int subtract(int a,int b){ return a-b; } //乘法 public int multiply(int a,int b){ return a*b; } //除法 public int divide(int a,int b){ return a/b; } }
3、新建测试类:先新建一个Source Folder(在项目上右击---->new---->Source Folder,src就是一个Source Folder)取名为test,专门用来放单元测试类。然后新建一个与上一步中同名的package,我这里的是com.wjl.junit,再新建一个Junit Test Case(注意是Junit Test Case,不是Class,不知道怎么建?在刚刚新建的package上右击---->New---->Other....---->在弹出框的搜索框里搜Junit Test Case),我这里的叫:CalculateTest,最后将Calculate中的各个方法添加test method。写完之后的代码如下:
package com.wjl.junit; import org.junit.Test; import static org.junit.Assert.*; /** * Junit_demo_1 * 手写Calculate各个方法的测试方法 * **/ public class CalculateTest { /** * 基本规范: * 1、测试方法上必须使用@Test进行修饰 * 2、测试方法必须使用public void进行修饰,且不能带任何参数 * 3、新建一个源代码目录来存放测试代码 * 4、测试类的包名应该与被测试类保持一致 * 5、测试单元中的每一个方法必须可以独立测试,测试方法之间不能有任何的依赖 * 6、测试类使用Test作为类名的后缀(非必须,但是这么写显得规范) * 7、测试方法使用test作为方法名的前缀(非必须,但是显得规范) * **/ @Test public void testAdd(){//加法 assertEquals(5,new Calculate().add(3,2));//断言:3+2=5(即add()方法的计算结果为前面的预设结果) } @Test public void testSubtract(){//减法 assertEquals(1,new Calculate().subtract(3, 2)); } @Test public void testMultiplay(){//乘法 assertEquals(6,new Calculate().multiply(3, 2)); } @Test public void testDivide(){//除法 assertEquals(2,new Calculate().divide(6, 3)); } }
4、运行:在CalculateTest文件的空白处右击---->Run As---->JUnit Test,若4个方法都断言成功,那么右侧的条纹将是绿色的,如下图:
若是4个方法有一个不成功,则条纹将变成红色的,如下图:
个人觉得它的这种提示还是很方便的,左侧告知你哪个方法成功(绿色标识)了那个方法失败(蓝色标识)了,比如从上图就可以看出:底下的三个方法都成功了只有第一个方法失败了,点击点击有问题的那个方法就会自动定位到Junit Test Case中的出错的地方。右侧则告诉你那个方法出了什么问题,我这里计算结果应该是5我写成了6所以错了。
按照上面的执行方法,是执行该Test Case中所有的有@Test的方法,那我只想执行某一个方法怎么弄呢?两个方法。
第一:在Test Case中选中方法名称---->右击---->Run As---->JUnit Test。
第二:在MyEclipse的左侧视图中,找到CalculateTest,然后展开,如下图:
再找到你要单独执行的方法,选中---->右击---->Run As---->JUnit Test。
至此,一个Junit Test Case的使用完成。
相关推荐
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...
"软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...
使用Junit进行单元测试的基本步骤如下: 1. **创建测试类**:测试类通常与被测试类位于不同的包中,以避免编译依赖。测试类的命名通常以"Test"结尾,比如`MyClassTest`。 2. **导入Junit库**:在测试类中,我们...
JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而...学习和掌握JUnit,对于任何Java开发者来说,都是必不可少的技能之一。
而`junit3.8.2`和`junit`可能是Junit的不同版本,`junit3.8.2`表示的是Junit 3.8.2版本,这是一个较旧但仍然广泛使用的版本,而`junit`可能指的是Junit的某个较新版本。如果你在Eclipse中直接导入这些文件,可能需要...
在本篇《junit学习(十)——Spring与Hibernate整合的单元测试》中,我们将探讨如何在Java开发中,利用JUnit进行Spring和Hibernate框架的集成测试。单元测试是软件开发中的重要环节,它能帮助开发者确保代码的质量和...
在Java编程中,JUnit是一个广泛使用的开源测试框架,专为Java应用程序设计,它提供了丰富的API和工具,使得编写和执行单元测试变得简单、高效。本篇文章将深入探讨JUnit在Java单元测试中的应用和相关知识点。 首先...
**JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。...希望这个简要的教程能对你在学习和使用JUnit4的过程中起到指导作用。
JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。...这个压缩包中的“junit-4.10.jar”文件和使用方法文档是学习和应用JUnit 4.10的宝贵资源,值得深入研究。
本资源包含一个PDF文档《单元测试之道Java版.pdf》,很可能是书籍的电子版,详细阐述了单元测试的基本理念、JUnit框架的使用方法以及如何编写高质量的单元测试用例。此外,还提供了一个名为“单元测试之道Java版-...
通过这样的实验,学生将学习如何创建测试类,定义测试方法,使用Junit的断言来验证结果,并理解测试驱动开发(TDD)的理念,即先写测试再写实现。 总之,"自动饮料机Junit测试"实验是实践软件测试理念和技巧的有效...
例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...
《JUnit使用报告——测试驱动开发的艺术》 在软件开发领域,测试是不可或缺的一环,而JUnit作为Java编程语言中的一个核心测试框架,为开发者提供了强大的单元测试能力。本报告将详细探讨JUnit的基本概念、使用方法...
《单元测试之道Java版:使用JUnit》PDF 下载
《单元测试之道Java版:使用JUnit》是一本深入讲解如何在Java开发中运用JUnit进行高效自动化测试的专业书籍。JUnit作为Java领域最广泛使用的单元测试框架,对于任何希望提升软件质量、确保代码健壮性的开发者来说,...
JUnit是Java编程语言中最广泛使用的单元测试框架,它由Ernst Leimer和Kent Beck开发,目前版本已更新至JUnit5,但这里提到的是4.12版。JUnit 4.12提供了编写和执行测试用例的强大工具,使得开发者可以方便地对代码...