`
Zhongwei_leg
  • 浏览: 547351 次
  • 性别: 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单元测试,eclipse 使用Junit为java程序做单元测试,图文教程,非常使用

    junit4.6 Java程序单元测试

    junit4.6 Java程序单元测试

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

    通过单元测试工具(Junit)支持,使学生对单元测试中测试用例的设计原则,设计方法进行了解和掌握。

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

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

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

    Java语言是一个支持面向对象的语言,通常情况下我们可以将程序的一个单元看成是一个独立的类,因此进行单元测试的重点就是对这些类进行测试。  1、不需要测试get和set这样的行为  2、一个方法至少需要测试一次

    使用JUnit对规则进行单元测试

    引言一个例子我们先看一个例子,以了解对”规则”做单元测试的特点。我们有一个性能调优工具WPA,它能够将与性能相关的参数的值进行评估并推荐最优值。它的评估和推荐最优值算法都是基于”规则”的。Java虚拟机的...

    Java单元测试(Junit+Mock+代码覆盖率)

    JUnit是Java单元测试框架,已经在Eclipse中默认安装。目前主流的有JUnit3和JUnit4。JUnit3中,测试用例需要继承TestCase类。JUnit4中,测试用例无需继承TestCase类,只需要使用@Test等注解。先看一个Junit3的样例...

    谈谈Java程序的单元测试[2]

    如果以后对程序进行修改,优化(refactoring),只要再运行测试 谈谈Java程序的单元测试[2] 软件测试 简而言之,如果程序设计师要写一段代码: 先用junit写测试,然后再写代码; 写完代码,运行测试,如果测试失败...

    基于Junit的ATM测试

    简单的ATM的代码测试技术,基于Java的代码测试,里面实现了Server类和测试类,需要添加Junit和Elcmma

    junit测试小例子

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。

    谈谈Java程序的单元测试[3]

    单元程序谈谈Java程序的单元测试[3]软件测试JUnit测试检验其结果并提供立即的回 谈谈Java程序的单元测试[3] 软件测试 JUnit测试检验其结果并提供立即的回馈。 如果你是以人工比对测试的期望与实际结果那么测试是...

    Java程序的單元測試

    一個單元測試從整個系統中單獨檢驗產品程序代碼的『一個單元』並檢查其得到的結果是否是預期的。要測試的『一個單元』其大小是依據一組連貫的功能的大小及介於一個類別及一...Junit等支持在Java程序代碼中撰寫單元測試

    Junit测试_java_

    java程序单元测试,使用该测试可以对系统的子功能进行单独测试

    基于JUnit的全局单元测试程序

    最近参与了一个新产品的研发工作。新产品是采用模块式开发方式,拥有众多的功能模块,每一个模块是一个独立的 ...而手工的运行这些单元测试是非常繁琐的,对程序员来说是浪费时间的;又或者可以用脚本完成运行

    Junit单元测试覆盖率分析

    那么,今天我们研究的主题是使用cenqua公司的clover框架来分析java程序的单元测试覆盖率!关于clover的更多信息呢,请大家去http://www.cenqua.com/clover去查询。我们这里,将会通过一个实例来演示如何使用junit和...

    Java单元测试之JUnit篇

    好的单元测试的标准JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass全局只会执行一次,而且是第一个运行@Before在测试方法运行之前...

    小芳便利店的JUNIT测试

    junit的测试单元测试,测试程序为小芳便利店。Eclipse环境下的Java程序

    Junit实战第二版

    由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行...

Global site tag (gtag.js) - Google Analytics