`
Tongqing-Qiu
  • 浏览: 3176 次
  • 性别: Icon_minigender_1
  • 来自: 亚特兰大
社区版块
存档分类

Java测试(1)—— JUnit单元测试

    博客分类:
  • Java
阅读更多

在测试驱动开发(TDD)的大潮之中,测试显得尤为重要。Uncle Bob(《代码简洁之道》的作者)这样的TDD支持者,写fitnesse这样的系统,可以达到百分之九十以上的代码覆盖,从单元测试到集成测试实现全自动,实在是敬仰。

 

我想写一些Java测试相关的技术。不求大而全,只求实用。就从JUnit开始吧。

 

还在用 assertEqual 吗?应该用assertThat了。下面是几个简单的例子:

 

assertThat(x, is(3));
assertThat(x, is(not(4)));
assertThat(responseString, either(containsString("color")).or(containsString("colour")));
assertThat(myList, hasItem("3"));

这样就很清楚知道前面是真实结果,后面是预期结果。is,either,hasItem之类就是matcher。这样就使得测试断言更加清楚简洁。

 

asserThat来自Hamcrest, Hamcrest如此好用,以至于JUnit已经将其吸纳进去。如果你现在用的JUnit是4.4之后的版本,那你已经有了Hamcrest。

 

详细的使用参考这里

https://code.google.com/p/hamcrest/wiki/Tutorial

 

 

 

分享到:
评论

相关推荐

    单元测试之道Java版——使用Junit

    6. **运行测试**:使用IDE(如Eclipse、IntelliJ IDEA)内置的Junit支持,或者通过命令行运行Junit测试套件。 7. **查看测试结果**:测试失败时,Junit会显示失败的测试用例及具体的失败信息,帮助我们定位问题。 ...

    《单元测试之道Java版:使用JUnit》PDF 下载

    《单元测试之道Java版:使用JUnit》PDF 下载

    单元测试之道Java版-使用JUnit

    9. **持续集成与测试**:介绍如何将JUnit测试集成到持续集成(CI)工具,如Jenkins或Travis CI,以实现自动化测试。 10. **测试最佳实践**:包括编写可读性强、可维护的测试代码,如何编写有意义的测试用例名,以及...

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

    本实验“自动饮料机Junit测试”旨在帮助学生深入理解和应用单元测试,特别是在Java编程环境下。单元测试是一种针对程序代码最小可测试单元进行验证的方法,通常这个单元是函数或方法。Junit是Java领域广泛使用的单元...

    单元测试之道Java版使用JUnit

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

    Java OpenSource Memorandum——JUnit

    JUnit是一个广泛使用的Java测试框架,它为开发者提供了一种编写和执行可重复单元测试的方法。作为xUnit架构的一部分,JUnit致力于简化和自动化代码的验证过程,确保每个独立的程序单元都能按预期工作。这个框架的...

    Java测试与与设计——从单元测试到Web测试

    《Java测试与设计——从单元测试到Web测试》这一主题深入探讨了软件开发中的关键环节:测试。在软件工程中,测试是确保软件质量、功能完整性和用户满意度的重要步骤。本文将围绕“单元测试”和“Web测试”两个核心...

    单元测试之道Java版:使用JUnit

    1. **单元测试基础**:单元测试是软件开发中的重要环节,它针对代码的最小可测试单元——函数或方法进行验证,确保其功能正确。书中会介绍单元测试的基本原则和最佳实践,如编写清晰、独立的测试用例,以及如何构造...

    Eclipse安装插件——junit

    在Eclipse中使用Junit,你需要创建一个新的JUnit测试类。这可以通过右键点击项目中的源代码文件夹,选择“New” -> “JUnit Test Case”来实现。然后根据提示选择要测试的类和方法,Eclipse会自动生成一个基本的测试...

    JUnit——Java测试框架

    JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而强大的功能,极大地推动了Java开发中的自动化测试实践。Martin Fowler...

    junit测试_java_JUnit_JUnit测试_

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。...通过对"junit测试.txt"的深入学习,你可以掌握有效的单元测试技巧,提升你的代码质量和开发效率。

    junit单元测试——浅浅笔记

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    在JUnit测试中,我们可以使用Hamcrest的匹配器来编写更加清晰、表达性强的断言。例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言...

    JAVA单元测试JUnit

    ### JAVA单元测试JUnit的核心知识点详解 #### 一、JUnit概览与重要性 JUnit作为一款卓越的Java单元测试框架,自问世以来便以其强大的功能和易用性深受开发者喜爱。由软件大师Erich Gamma和Kent Beck共同打造,...

    做单元测试所用jar包,主要是hamcrest-core-1.3.jar junit-4.12.jar

    在Java环境中,我们常常借助于第三方库来实现单元测试,而`hamcrest-core-1.3.jar`和`junit-4.12.jar`就是两个非常关键的工具。 **JUnit** 是Java领域中最广泛使用的单元测试框架,它提供了编写和运行测试用例的...

    junit单元测试junit单元测试junit单元测试

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。单元测试是软件开发过程中的一个重要环节,它旨在对程序中的最小可测试单元——通常是单个...

    习题课1Java编程与JUnit单元测试1

    在这个习题课中,我们将探讨如何使用Java编程解决一个实际问题——计算研究者的h-index,并结合JUnit进行单元测试。h-index是评价科研人员影响力的一个指标,定义为:一个研究人员有N篇论文,其中h篇论文至少被引用...

Global site tag (gtag.js) - Google Analytics