`
Zhongwei_leg
  • 浏览: 555974 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

使用 junit 对 java 程序做单元测试

    博客分类:
  • Java
阅读更多

创建一个测试文件名为 TestFruit.java

 

import junit.framework.TestCase;

public class TestFruit extends TestCase{
	public void testFruit() throws Exception {
		assertEquals(1, 2);
	}
}

 

具体的测试方法 testFruit 后面跟了这样一句:

throws Exception

 

意识是,该方法可能产生异常,调用此方法的代码需要做好异常处理。

也就是显式地说“我会抛出异常,注意处理啊!”

 

而不加这句,通常异常处理就在该方法内部进行了,调用者就可以放心大胆地使用了。

 

运行时,会报出该异常:

junit.framework.AssertionFailedError: expected:<1> but was:<2>

at junit.framework.Assert.fail(Assert.java:47)

at junit.framework.Assert.failNotEquals(Assert.java:283)

at junit.framework.Assert.assertEquals(Assert.java:64)

at junit.framework.Assert.assertEquals(Assert.java:195)

at junit.framework.Assert.assertEquals(Assert.java:201)

at TestFruit.testFruit(TestFruit.java:5)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at junit.framework.TestCase.runTest(TestCase.java:168)

at junit.framework.TestCase.runBare(TestCase.java:134)

at junit.framework.TestResult$1.protect(TestResult.java:110)

at junit.framework.TestResult.runProtected(TestResult.java:128)

at junit.framework.TestResult.run(TestResult.java:113)

at junit.framework.TestCase.run(TestCase.java:124)

at junit.framework.TestSuite.runTest(TestSuite.java:232)

at junit.framework.TestSuite.run(TestSuite.java:227)

at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

 

分享到:
评论

相关推荐

    单元测试之道Java版使用JUnit

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

    junit4.6 Java程序单元测试

    JUnit是Java编程语言中最常用的单元测试框架之一,主要用于编写和执行针对Java代码的测试用例。版本4.6是JUnit的一个稳定版本,它在前一个版本的基础上进行了改进和增强,以提供更强大的测试功能和更好的开发者体验...

    java单元测试篇:使用clover为java代码的junit测试做覆盖率分析.pdf

    Java 单元测试篇:使用 Clover 为 Java 代码的 JUnit 测试做覆盖率分析 Java 单元测试是软件测试的重要组成部分,对于 Java 开发者来说,单元测试是必不可少的。今天,我们将学习使用 Clover 框架来分析 Java 代码...

    Java单元测试之JUnit篇

    Java单元测试之JUnit篇 Java单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准是JUnit,它是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4是JUnit的最新版本,通过...

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

    Junit是Java领域广泛使用的单元测试框架,它提供了一套简洁易用的API,便于开发者编写和执行测试。 **Junit测试框架** Junit是开源项目,由Eclipse基金会维护,广泛应用于Java开发环境。它为每个测试用例提供了...

    单元测试之道java版:使用junit

    JUnit是一个开源的Java库,专门用于编写和运行Java程序的单元测试。它提供了丰富的注解、断言方法和测试套件管理,使得测试代码编写简洁,易于理解和维护。首先,让我们了解JUnit的核心概念和关键特性: 1. **测试...

    JUnit—Java单元测试必备工具

    JUnit是Java编程语言中最常用的单元测试框架之一,它为开发者提供了强大的测试支持,使得代码的质量得到保障。单元测试是软件开发过程中的重要环节,通过编写针对代码模块的独立测试用例,可以确保代码功能的正确性...

    使用JUnit进行单元测试PPT

    JUnit是Java编程语言中最常用的单元测试框架,它允许开发者创建和运行针对代码的自动化测试。 在进行单元测试时,我们首先需要理解**单元测试的概念**。单元测试是对程序中最小可测试单元进行验证,通常是单个函数...

    JUnit单元测试原则 单元测试工具

    #### 四、使用JUnit进行单元测试 1. **一次仅测试一个对象**: - 为了快速定位问题,建议每次仅针对一个对象进行单元测试。 - 这样可以避免因对象间的复杂关系而引起的混淆。 2. **给测试方法起有意义的名字**:...

    JUnit框架实现Java单元测试.pdf

    * 单元测试:JUnit 框架可以帮助程序员进行自动化测试,在 Java 程序测试中有着广泛的应用,不仅达到高效方便的测试,还能提高软件质量,减少 BUG 数量。 * 代码正确性验证:JUnit 框架可以帮助程序员验证代码的正确...

    junit测试案例程序

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。在这个“junit测试案例程序”中,我们可以找到一些基本的JUnit测试用例示例,这对于初学者来...

    spring MVC junit 单元测试(controller)

    JUnit是Java中最常用的单元测试框架,它提供了编写和运行可重复测试的便利工具。在Spring MVC中,我们可以利用Spring的TestContext框架和MockMVC库来模拟HTTP请求,对Controller进行隔离测试。 进行Spring MVC ...

    用Junit进行单元测试

    单元测试是对程序中最小可测试单元进行检查和验证,通常是函数或方法。它的目的是确保代码按预期工作,减少缺陷,并且便于重构。通过单元测试,开发者可以快速定位问题,提高代码的可维护性。 Junit是一个开源的...

    Junit 计算器测试

    在软件开发中,单元测试是一种重要的质量保证手段,它允许开发者对程序的各个独立组件进行验证,确保它们按照预期工作。Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和注解,使得编写和执行...

    Junit单元测试所需要的两个jar包

    JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...

    junit单元测试使用方法(实例)

    ### JUnit单元测试使用方法详解 #### 一、JUnit简介及意义 JUnit 是一个流行的 Java 编程语言的单元测试框架。它最初由 Erich Gamma 和 Kent Beck 创建,旨在简化软件开发过程中的测试工作。单元测试是软件开发...

    SpringMvc单元测试Junit

    SpringMvc单元测试Junit是Java开发中的重要实践,主要用于确保应用程序的特定部分,如控制器,服务或DAO,按预期工作。在这个Demo中,我们将深入探讨SpringMvc如何与JUnit结合进行有效的单元测试,以及如何利用这些...

    Ant 使用Junit进行单元测试

    JUnit是一个开源的、基于Java的单元测试框架,它支持注解、测试套件、测试监听器等功能,使编写和执行单元测试变得简单。JUnit提供了一系列断言方法,用于验证程序的预期行为,例如assertEquals()用于比较预期结果和...

    软件测试与junit实践Java测试

    Java测试领域中,JUnit是一个广泛使用的单元测试框架,它使得开发者能够编写可重复执行、自动化控制的测试用例,从而对代码进行验证和调试。本文将深入探讨软件测试的重要性和JUnit在Java测试中的应用。 首先,软件...

Global site tag (gtag.js) - Google Analytics