`

junit学习(一)——junit的基本使用

阅读更多

对于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的使用完成。

  • 大小: 21.1 KB
  • 大小: 115 KB
  • 大小: 10.9 KB
  • 大小: 48.4 KB
  • 大小: 44.2 KB
分享到:
评论

相关推荐

    junit单元测试——浅浅笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...

    软件单元测试——JUnit使用

    "软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...

    单元测试之道Java版——使用Junit

    使用Junit进行单元测试的基本步骤如下: 1. **创建测试类**:测试类通常与被测试类位于不同的包中,以避免编译依赖。测试类的命名通常以"Test"结尾,比如`MyClassTest`。 2. **导入Junit库**:在测试类中,我们...

    JUnit——Java测试框架

    JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而...学习和掌握JUnit,对于任何Java开发者来说,都是必不可少的技能之一。

    Eclipse安装插件——junit

    而`junit3.8.2`和`junit`可能是Junit的不同版本,`junit3.8.2`表示的是Junit 3.8.2版本,这是一个较旧但仍然广泛使用的版本,而`junit`可能指的是Junit的某个较新版本。如果你在Eclipse中直接导入这些文件,可能需要...

    junit学习(十)——Springpring与Hibernate整合的单元测试

    在本篇《junit学习(十)——Spring与Hibernate整合的单元测试》中,我们将探讨如何在Java开发中,利用JUnit进行Spring和Hibernate框架的集成测试。单元测试是软件开发中的重要环节,它能帮助开发者确保代码的质量和...

    单元测试之道Java版使用JUnit

    在Java编程中,JUnit是一个广泛使用的开源测试框架,专为Java应用程序设计,它提供了丰富的API和工具,使得编写和执行单元测试变得简单、高效。本篇文章将深入探讨JUnit在Java单元测试中的应用和相关知识点。 首先...

    junit4教程(《Junit4初探》)

    **JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。...希望这个简要的教程能对你在学习和使用JUnit4的过程中起到指导作用。

    junit-4.10.jar及使用方法

    JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。...这个压缩包中的“junit-4.10.jar”文件和使用方法文档是学习和应用JUnit 4.10的宝贵资源,值得深入研究。

    单元测试之道Java版-使用JUnit

    本资源包含一个PDF文档《单元测试之道Java版.pdf》,很可能是书籍的电子版,详细阐述了单元测试的基本理念、JUnit框架的使用方法以及如何编写高质量的单元测试用例。此外,还提供了一个名为“单元测试之道Java版-...

    自动饮料机Junit测试(软件测试与质量保证实验).rar

    通过这样的实验,学生将学习如何创建测试类,定义测试方法,使用Junit的断言来验证结果,并理解测试驱动开发(TDD)的理念,即先写测试再写实现。 总之,"自动饮料机Junit测试"实验是实践软件测试理念和技巧的有效...

    junit测试_java_JUnit_JUnit测试_

    例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...

    JUnit使用报告

    《JUnit使用报告——测试驱动开发的艺术》 在软件开发领域,测试是不可或缺的一环,而JUnit作为Java编程语言中的一个核心测试框架,为开发者提供了强大的单元测试能力。本报告将详细探讨JUnit的基本概念、使用方法...

    《单元测试之道Java版:使用JUnit》PDF 下载

    《单元测试之道Java版:使用JUnit》PDF 下载

    单元测试之道Java版:使用JUnit

    《单元测试之道Java版:使用JUnit》是一本深入讲解如何在Java开发中运用JUnit进行高效自动化测试的专业书籍。JUnit作为Java领域最广泛使用的单元测试框架,对于任何希望提升软件质量、确保代码健壮性的开发者来说,...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    JUnit是Java编程语言中最广泛使用的单元测试框架,它由Ernst Leimer和Kent Beck开发,目前版本已更新至JUnit5,但这里提到的是4.12版。JUnit 4.12提供了编写和执行测试用例的强大工具,使得开发者可以方便地对代码...

Global site tag (gtag.js) - Google Analytics