创建一个测试文件名为 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单元测试,eclipse 使用Junit为java程序做单元测试,图文教程,非常使用
junit4.6 Java程序单元测试
通过单元测试工具(Junit)支持,使学生对单元测试中测试用例的设计原则,设计方法进行了解和掌握。
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...
Java语言是一个支持面向对象的语言,通常情况下我们可以将程序的一个单元看成是一个独立的类,因此进行单元测试的重点就是对这些类进行测试。 1、不需要测试get和set这样的行为 2、一个方法至少需要测试一次
引言一个例子我们先看一个例子,以了解对”规则”做单元测试的特点。我们有一个性能调优工具WPA,它能够将与性能相关的参数的值进行评估并推荐最优值。它的评估和推荐最优值算法都是基于”规则”的。Java虚拟机的...
JUnit是Java单元测试框架,已经在Eclipse中默认安装。目前主流的有JUnit3和JUnit4。JUnit3中,测试用例需要继承TestCase类。JUnit4中,测试用例无需继承TestCase类,只需要使用@Test等注解。先看一个Junit3的样例...
如果以后对程序进行修改,优化(refactoring),只要再运行测试 谈谈Java程序的单元测试[2] 软件测试 简而言之,如果程序设计师要写一段代码: 先用junit写测试,然后再写代码; 写完代码,运行测试,如果测试失败...
简单的ATM的代码测试技术,基于Java的代码测试,里面实现了Server类和测试类,需要添加Junit和Elcmma
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。
单元程序谈谈Java程序的单元测试[3]软件测试JUnit测试检验其结果并提供立即的回 谈谈Java程序的单元测试[3] 软件测试 JUnit测试检验其结果并提供立即的回馈。 如果你是以人工比对测试的期望与实际结果那么测试是...
一個單元測試從整個系統中單獨檢驗產品程序代碼的『一個單元』並檢查其得到的結果是否是預期的。要測試的『一個單元』其大小是依據一組連貫的功能的大小及介於一個類別及一...Junit等支持在Java程序代碼中撰寫單元測試
java程序单元测试,使用该测试可以对系统的子功能进行单独测试
最近参与了一个新产品的研发工作。新产品是采用模块式开发方式,拥有众多的功能模块,每一个模块是一个独立的 ...而手工的运行这些单元测试是非常繁琐的,对程序员来说是浪费时间的;又或者可以用脚本完成运行
那么,今天我们研究的主题是使用cenqua公司的clover框架来分析java程序的单元测试覆盖率!关于clover的更多信息呢,请大家去http://www.cenqua.com/clover去查询。我们这里,将会通过一个实例来演示如何使用junit和...
好的单元测试的标准JUnit是Java单元测试框架,已经在Eclipse中默认安装。JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有:@BeforeClass全局只会执行一次,而且是第一个运行@Before在测试方法运行之前...
junit的测试单元测试,测试程序为小芳便利店。Eclipse环境下的Java程序
由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行...