JUnit中的assert方法全部放在Assert类中,现在总结一下经常用到的junit类中assert方法。
1.assertTrue/False([String message],boolean condition) 判断一个条件是true还是false。
2.fail([String message,]); 失败,可以有消息,也可以没有消息。
3.assertEquals([String message],Object expected,Object actual); 判断是否相等,可以指定输出错误信息。
4.assertNotNull/Null([String message],Object obj); 判读一个对象是否非空(非空)。
5.assertSame/NotSame([String message],Object expected,Object actual); 判断两个对象是否指向同一个对象。看内存地址。
JUnit4是较历史版本有了很大的改进,我以前自己用的是JUnit3。JUnit4的主要方便是利用Java5的Annotation特性简化测试用例的编写。
记得以前在JUnit 3中我是这样写一个单元测试的:
public class AddOperation {
public int add(int x,int y){
return x+y;
}
}
要测试add这个方法,写单元测试得这么写,一定要注意的是以下两点
1.单元测试类必须继承自TestCase。
2.要测试的方法必须以test开头。
public class AddOperationTest extends TestCase{
public void testAdd() {
System.out.println(”add”);
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}
}
如果上面那个单元测试在JUnit 4中写就不会这么复杂。代码如下:
public class AddOperationTest extends TestCase{
@Test
public void add() {
System.out.println(”add”);
int x = 0;
int y = 0;
AddOperation instance = new AddOperation();
int expResult = 0;
int result = instance.add(x, y);
assertEquals(expResult, result);
}
}
采用Annotation的JUnit已经不会要求必须继承自TestCase了,而且测试方法也不必以test开头了,只要以@Test元数据来描述即可。
另外还有其他的几个Annotation:
@Before:
使用了该元数据的方法在每个测试方法执行之前都要执行一次。
@After:
使用了该元数据的方法在每个测试方法执行之后要执行一次。
注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JUnit以前版本中的setUp和tearDown方法。
@Test(expected=*.class)
在JUnit4.0之前,对错误的测试,我们只能通过fail来产生一个错误,并在try块里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性的值是一个异常的类型
@Test(timeout=xxx):
该元数据传入了一个时间(毫秒)给测试方法,
如果测试方法在制定的时间之内没有运行完,则测试也失败。
@ignore:
该元数据标记的测试方法在测试中会被忽略。当测试的方法还没有实现,或者测试的方法已经过时,或者在某种条件下才能测试该方法(比如需要一个数据库联接,而在本地测试的时候,数据库并没有连接),那么使用该标签来标示这个方法。同时,你可以为该标签传递一个String的参数,来表明为什么会忽略这个测试方法。比如:@lgnore(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法.
分享到:
相关推荐
本文将深入探讨JUnit的使用方法、核心概念以及常见实践。 ### JUnit简介 JUnit是一个开源的测试框架,它基于Java,主要用于编写和运行针对Java类的单元测试。它的核心理念是通过断言(assertions)来验证代码行为,...
《Junit使用详解》 Junit,作为Java编程语言中最为广泛应用的单元测试框架,它为开发者提供了方便快捷的方式来编写和执行单元测试,确保代码的正确性和稳定性。本指南将详细解析Junit的使用方法,旨在帮助开发者...
### JUnit使用指南及作业规范知识点详解 #### 1. JUnit总览 ##### 1.1 简介 JUnit是由Erich Gamma和Kent Beck共同开发的一个回归测试框架,主要用于进行程序员测试(即所谓的白盒测试)。JUnit的官方网站位于...
总结来说,JUnit3.8.1是一个用于Java单元测试的框架,通过创建测试类和方法,利用断言验证代码行为,确保代码质量。虽然现在有更新的版本,但理解其基本原理对于学习单元测试至关重要。通过提供的代码示例,我们可以...
**Junit使用说明文档** ...总结,Junit是Java开发者必备的单元测试工具,熟练掌握其使用能够显著提升代码质量和开发效率。通过阅读提供的"Junit使用说明"文档,配合源代码和截图,将更直观地理解并运用到实际项目中。
Spring Test 整合 JUnit 4 使用总结.rar
**Junit4测试总结** JUnit4是Java编程语言中最常用的一个单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于测试用例的设计和执行。在本文中,我们将深入探讨JUnit4的主要特性、如何使用以及它...
### 单元测试工具Junit的简单使用 #### 一、引言 随着软件开发规模的不断扩大和技术的日益复杂化,软件质量成为了决定项目成败的关键因素之一。单元测试作为提高软件质量的重要手段,在软件开发过程中扮演着至关...
在Java开发过程中,测试是...总结,集成JUnit和JaCoCo到Ant项目中,可以有效地进行自动化测试并获取代码覆盖率报告,这对于持续集成和代码质量管理至关重要。正确配置和使用这些工具,有助于提升项目的质量和可维护性。
### Eclipse快速上手指南之使用JUnit #### 一、引言 随着软件开发复杂度的不断提升,确保软件质量成为开发者必须面对的重要课题。单元测试作为软件测试的一种基本形式,在提高软件质量和开发效率方面发挥着不可替代...
总结起来,虽然无法直接访问JUnit官网,但我们仍可以通过多种方式获取和使用JUnit 4.12所需的jar包,进行有效的单元测试。同时,了解如何在不同环境下配置这些依赖,对于Java开发工作至关重要。
### JUnit与Selenium集成使用手册 #### 一、引言 随着软件开发技术的不断发展,自动化测试成为了提高软件质量的重要手段之一。JUnit 和 Selenium 是两款广泛使用的自动化测试工具,JUnit 主要用于 Java 应用程序的...
总结来说,Junit-4.13.2作为Java单元测试的首选工具,它的功能强大且易于使用。无论是IDEA还是Eclipse,都提供了丰富的支持,让测试工作更加高效。通过熟练掌握Junit,开发者可以编写出更健壮、更可维护的代码,提升...
《使用JUnit5进行Android测试详解》 随着Android开发的不断进化,测试框架也在持续更新以适应新的需求。JUnit5作为最新一代的JUnit测试框架,带来了许多改进和新特性,为开发者提供了更强大的测试能力。本文将详细...
总结,使用JUnitTest在Android开发中进行单元测试是提升代码质量和可维护性的关键步骤。通过创建测试用例、运行测试、分析测试结果,开发者能够更好地理解和改进代码,确保应用的稳定性和可靠性。JUnitTestDemo提供...
### JUnit在Eclipse中的使用详解 #### 一、JUnit简介 JUnit是一个广泛使用的Java单元测试框架,由Kent Beck和Erich Gamma共同开发。它提供了一种简单的方式来编写可重复的测试,支持开发者进行测试驱动开发(TDD)...
总结一下,"junit4 jar包"是Java开发中不可或缺的一部分,它提供了一套完善的单元测试工具和API,帮助开发者确保代码的质量和稳定性。通过`junit-4.11.jar`和`hamcrest-core-1.3.jar`这两个关键库,我们可以编写出...
总结来说,这个《ANT&JUNIT中文手册》是一份全面的资源,涵盖了Ant和JUnit的基础到进阶内容,对于Java开发者来说是一份宝贵的参考资料。通过学习,你可以提升项目管理效率,确保代码质量,进一步提高开发工作的专业...