有人说我们再java程序中使用main方法一样可以进行测试,但是有以下点不好的地方:
1、单元测试不能一起运行;
2、大部分情况需要人为地观察;
本次junit测试,使用的是maven管理的。所以需要先加入依赖,必须先写hamcrest,再写junit,因为junit内置了一个hamcrest。依赖如下:
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-all</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
然后写需要测试的代码,简单的加减操作,如下:
public class Calc { public int add(int a, int b) { return a + b; } public int sub(int a, int b) { return a - b; } }
首先,我们先简单地写一下单元测试,运行单元测试,看能否正常执行
public class CalcTest { @Test public void testAdd() { System.out.println("add..."); } }
ok,能正常打印出字符串。下面我们加入import包含,测试junit4原始的测试方法
package com.learning.test; import static junit.framework.Assert.*; import org.junit.Test; public class CalcTest { @Test public void testAdd() { assertEquals(5, new Calc().add(1, 4)); } }
下面我们来测试一下junit4新的测试方法,使用assertThat方法。这儿就需要用到hamcrest,这会更接近我们使用的自然语言
package com.learning.test; import static junit.framework.Assert.*; import static org.hamcrest.Matchers.*; import static org.junit.Assert.assertThat; import org.junit.Test; public class CalcTest { @Test public void testAdd() { System.out.println("add..."); assertEquals(5, new Calc().add(1, 4)); } @Test public void testSub() { System.out.println("sub..."); assertThat(new Calc().sub(5, 1), greaterThan(3)); assertThat(new Calc().sub(5, 1), lessThan(5)); assertThat(new Calc().sub(5, 1), is(4)); assertThat(new Calc().sub(5, 1), allOf(greaterThan(3), lessThan(5))); } }
同时,junit4还引入了格式标签,例如:
@Ignore // 忽略此方法 @Before // 当前类中每个测试方法执行前执行 @After // 当前类中每个测试方法执行后执行 @BeforeClass // 当前类中所有测试方法执行前执行,方法必须是static的 @AfterClass // 当前类中所有测试方法执行后执行,方法必须是static的
相关推荐
总结,Junit4使得Java的单元测试变得简单而直观。通过注解,我们可以快速定义测试方法,结合断言库进行结果验证,确保代码质量。在本例中,我们学会了如何为Calculate类的加减乘除方法编写有效的单元测试,为后续的...
以下是一个简单的JUnit4测试示例,针对上述`A`类的`sum()`和`reverse()`方法进行测试: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class ATest { @Test public void...
### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的测试驱动开发(TDD)流程之中。它支持开发者通过编写测试代码来验证软件功能是否符合预期,从而提高...
JUnit4单元测试必备入门教程 JUnit4概述 -------- JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和...
本资源包含“JUnit API和入门手册”以及“JUnit In Action”电子书,将帮助你深入理解和掌握JUnit的核心概念和使用方法。 首先,`JUnit4.1.chm`文件是JUnit 4.1版本的API参考文档,通常包含了类、接口、方法等详细...
“入门级学习材料”表明这个压缩包可能是为初学者准备的,涵盖了如何使用JUnit4框架创建和运行测试的基本步骤。Eclipse开发环境是一个流行的Java集成开发环境,它支持JUnit插件,使得在Eclipse中编写和运行JUnit测试...
本文将深入探讨JUnit入门培训的关键概念和技术。 首先,我们要理解什么是Test Driven Development(TDD),即测试驱动开发。TDD是一种软件开发方法论,它提倡在编写实际业务代码之前先编写测试。通过这种方式,...
下面是一个简单的Junit4测试案例,涉及了对`WordDealUtil`类中`wordFormat4DB`方法的测试: ```java package com.ai92.cooljunit; import static org.junit.Assert.assertEquals; import org.junit.Test; public ...
jUnit 测试框架入门详解 jUnit 是一个开源的 Java 语言的单元测试框架,其专门针对 Java 语言设计,使用十分广泛。jUnit 已成事实上的标准单元测试框架(行业标准)。 jUnit 的优点包括:可以使用断言...
### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...
这个"Junit入门实验"旨在帮助初学者理解和掌握JUnit的基本概念和使用方法。通过这个实验,你将学习如何设置测试环境,创建测试类,编写测试用例,并理解断言和异常处理。 1. **安装与引入JUnit** 在开始之前,你...
### JUnit入门详解 #### 一、JUnit简介 JUnit是一个流行的Java单元测试框架,它提供了一种简单有效的方式来编写和运行测试用例。对于初学者来说,了解JUnit的基本概念和使用方法是非常重要的。 #### 二、JUnit的...
《深入理解DOM4J、XPath与JUnit:快速入门与实战测试》 DOM4J、XPath和JUnit是Java开发中不可或缺的三个重要工具。DOM4J是处理XML文档的一个强大库,XPath则是XML路径语言,用于在XML文档中查找信息,而JUnit则是...
在弹出的对话框中,为新库命名(例如“JUnit4”),点击“下一步”,接着选择“添加JAR/Folder”,找到JUnit的jar文件(通常在JUnit的安装目录下),添加并完成库的创建。确保在你的项目中引用了这个库,这样你就能...
《Junit 入门与提高实例代码》是针对Java开发者,特别是J2EE环境下的测试工程师的一份宝贵资源。这份资料旨在帮助初学者快速掌握Junit的使用,并通过实例提升测试技能,确保J2EE应用的质量和稳定性。下面将详细阐述...
JUnit3是许多开发者入门测试的起点,虽然现在更多的项目转向了新版本,但理解JUnit3的基础仍然很有价值。 JUnit3的主要特点包括: 1. **测试注解**:在JUnit3中,测试类和方法是通过继承`junit.framework.TestCase...