`
charice59
  • 浏览: 9797 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

junit4简单入门

阅读更多

有人说我们再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单元测试入门例子

    总结,Junit4使得Java的单元测试变得简单而直观。通过注解,我们可以快速定义测试方法,结合断言库进行结果验证,确保代码质量。在本例中,我们学会了如何为Calculate类的加减乘除方法编写有效的单元测试,为后续的...

    JUnit入门及简单使用

    以下是一个简单的JUnit4测试示例,针对上述`A`类的`sum()`和`reverse()`方法进行测试: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class ATest { @Test public void...

    junit5学习入门

    ### JUnit5学习入门知识点详解 #### 一、JUnit简介 JUnit是一个开源的Java单元测试框架,被广泛应用于软件开发中的测试驱动开发(TDD)流程之中。它支持开发者通过编写测试代码来验证软件功能是否符合预期,从而提高...

    Junit4单元测试必备入门教程

    JUnit4单元测试必备入门教程 JUnit4概述 -------- JUnit4是JUnit框架有史以来最大的改进,其主要目标是利用Java5的Annotation特性简化测试用例的编写。Annotation是一种元数据,用于描述数据。在Java中可以用来和...

    JUnit API和入门手册 chm

    本资源包含“JUnit API和入门手册”以及“JUnit In Action”电子书,将帮助你深入理解和掌握JUnit的核心概念和使用方法。 首先,`JUnit4.1.chm`文件是JUnit 4.1版本的API参考文档,通常包含了类、接口、方法等详细...

    junit4 单元测试源码

    “入门级学习材料”表明这个压缩包可能是为初学者准备的,涵盖了如何使用JUnit4框架创建和运行测试的基本步骤。Eclipse开发环境是一个流行的Java集成开发环境,它支持JUnit插件,使得在Eclipse中编写和运行JUnit测试...

    junit 入门培训ppt

    本文将深入探讨JUnit入门培训的关键概念和技术。 首先,我们要理解什么是Test Driven Development(TDD),即测试驱动开发。TDD是一种软件开发方法论,它提倡在编写实际业务代码之前先编写测试。通过这种方式,...

    Junit实例图解,Junit快速入门

    下面是一个简单的Junit4测试案例,涉及了对`WordDealUtil`类中`wordFormat4DB`方法的测试: ```java package com.ai92.cooljunit; import static org.junit.Assert.assertEquals; import org.junit.Test; public ...

    jUnit测试框架入门详解(加强版)

    jUnit 测试框架入门详解 jUnit 是一个开源的 Java 语言的单元测试框架,其专门针对 Java 语言设计,使用十分广泛。jUnit 已成事实上的标准单元测试框架(行业标准)。 jUnit 的优点包括:可以使用断言...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    Junit入门实验Junit入门实验

    这个"Junit入门实验"旨在帮助初学者理解和掌握JUnit的基本概念和使用方法。通过这个实验,你将学习如何设置测试环境,创建测试类,编写测试用例,并理解断言和异常处理。 1. **安装与引入JUnit** 在开始之前,你...

    JUnit入门

    ### JUnit入门详解 #### 一、JUnit简介 JUnit是一个流行的Java单元测试框架,它提供了一种简单有效的方式来编写和运行测试用例。对于初学者来说,了解JUnit的基本概念和使用方法是非常重要的。 #### 二、JUnit的...

    dom4j_xpath_junitTest.zip

    《深入理解DOM4J、XPath与JUnit:快速入门与实战测试》 DOM4J、XPath和JUnit是Java开发中不可或缺的三个重要工具。DOM4J是处理XML文档的一个强大库,XPath则是XML路径语言,用于在XML文档中查找信息,而JUnit则是...

    JUnit学习笔记之NetBeans入门篇

    在弹出的对话框中,为新库命名(例如“JUnit4”),点击“下一步”,接着选择“添加JAR/Folder”,找到JUnit的jar文件(通常在JUnit的安装目录下),添加并完成库的创建。确保在你的项目中引用了这个库,这样你就能...

    Junit 入门与提高实例代码

    《Junit 入门与提高实例代码》是针对Java开发者,特别是J2EE环境下的测试工程师的一份宝贵资源。这份资料旨在帮助初学者快速掌握Junit的使用,并通过实例提升测试技能,确保J2EE应用的质量和稳定性。下面将详细阐述...

    JUnit测试代码示例

    JUnit3是许多开发者入门测试的起点,虽然现在更多的项目转向了新版本,但理解JUnit3的基础仍然很有价值。 JUnit3的主要特点包括: 1. **测试注解**:在JUnit3中,测试类和方法是通过继承`junit.framework.TestCase...

Global site tag (gtag.js) - Google Analytics