junit测试失败的两种情况:一个是Failure,一个是Error。
先上测试代码:
package com.wjl.junit; import static org.junit.Assert.*; import org.junit.Test; /** * Junit_demo_3 * 实验测试失败两种情况 * **/ public class ErrorAndFailureTest { @Test public void testAdd() { assertEquals(5,new Calculate().add(3, 3)); //预期值为5,计算出来的是6 } @Test public void testDivide() { assertEquals(2,new Calculate().divide(6, 0)); //0不能作为除数 } }
当Junit Test第一个方法testAdd时将会出现第一种情况,即Failure:
这是因为我给定的与其结果为5而实际的计算结果为6,两个结果不一致导致的。也就是当程序输出的结果与我们预期的不一样时就会出现Failure。
另一种情况:当Junit Test 执行第二个方法testDivide时将会出现Error:
这是因为0不能作为除数,而我却让0作为除数且没有进行任何异常的捕获。也就是当代码本身出现错误时会出现Error。
总结:
1、Failures一般由单元测试使用的断言方法判断失败所引起的,这表示测试方法发现了问题,就是说程序输出的结果与我们预期的不一样。
2、Errors是由代码异常引起的,它可以产生于测试代码本身的错误,也可以是被测试代码中的一个隐藏bug
3、测试用例不是用来证明你是对的,而是用来证明你没有错。
最后,感谢老师的分享!
相关推荐
junit单元测试——浅浅笔记
JUnit是一个开放源代码的Java测试框架
通过单元测试工具(Junit)支持,使学生对单元测试中测试用例的设计原则,设计方法进行了解和掌握。
单元测试之道Java版——使用Junit,不错的学习测试的教材
JUnit学习资料
junit3 junit4 api,单元测试的利器
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
单元测试框架Junit—— JUnit3.8.1 以及使用JUnit测试的代码demo。
JUNIT软件测试软件测试技术JUnit和单元测试入门简介软件测试1、几个相关的概念白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试——软件或环境的修复或更正后...
junit测试测试junit测试测试junit测试测试junit测试测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
在Eclipse中使用JUnit4进行单元测试!
用Eclipse进行软件单元测试,具体步骤和示例。
Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南 Junit单元测试指南
• JUnit 是一个开放的资源框架,用于编写和运行测试。 • 提供注释来识别测试方法。 • 提供断言来测试预期结果。 • 提供测试运行来运行测试。 • JUnit 测试允许你编写代码更快,并能提高质量。 • JUnit 优雅...
JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的...
这是一个junit4测试的jar包,copy进去就可用
junit测试程序,可供刚开始学习junit者使用。
junit4 jar包 Java单元测试框架绿色免费版.zip