在测试驱动开发(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
相关推荐
"软件单元测试——JUnit使用" 软件单元测试是软件开发过程中的一种测试方法,它是指对软件中的最小单元进行测试,以确保软件的可靠性和正确性。JUnit是一个流行的Java测试框架,广泛应用于软件单元测试中。 在本...
6. **运行测试**:使用IDE(如Eclipse、IntelliJ IDEA)内置的Junit支持,或者通过命令行运行Junit测试套件。 7. **查看测试结果**:测试失败时,Junit会显示失败的测试用例及具体的失败信息,帮助我们定位问题。 ...
《单元测试之道Java版:使用JUnit》PDF 下载
9. **持续集成与测试**:介绍如何将JUnit测试集成到持续集成(CI)工具,如Jenkins或Travis CI,以实现自动化测试。 10. **测试最佳实践**:包括编写可读性强、可维护的测试代码,如何编写有意义的测试用例名,以及...
本实验“自动饮料机Junit测试”旨在帮助学生深入理解和应用单元测试,特别是在Java编程环境下。单元测试是一种针对程序代码最小可测试单元进行验证的方法,通常这个单元是函数或方法。Junit是Java领域广泛使用的单元...
在Java编程中,JUnit是一个广泛使用的开源测试框架,专为Java应用程序设计,它提供了丰富的API和工具,使得编写和执行单元测试变得简单、高效。本篇文章将深入探讨JUnit在Java单元测试中的应用和相关知识点。 首先...
《Java测试与设计——从单元测试到Web测试》这一主题深入探讨了软件开发中的关键环节:测试。在软件工程中,测试是确保软件质量、功能完整性和用户满意度的重要步骤。本文将围绕“单元测试”和“Web测试”两个核心...
1. **单元测试基础**:单元测试是软件开发中的重要环节,它针对代码的最小可测试单元——函数或方法进行验证,确保其功能正确。书中会介绍单元测试的基本原则和最佳实践,如编写清晰、独立的测试用例,以及如何构造...
在Eclipse中使用Junit,你需要创建一个新的JUnit测试类。这可以通过右键点击项目中的源代码文件夹,选择“New” -> “JUnit Test Case”来实现。然后根据提示选择要测试的类和方法,Eclipse会自动生成一个基本的测试...
JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而强大的功能,极大地推动了Java开发中的自动化测试实践。Martin Fowler...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。...通过对"junit测试.txt"的深入学习,你可以掌握有效的单元测试技巧,提升你的代码质量和开发效率。
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。以下是对JUnit单元测试框架的一些详细解释: 1. **JUnit简介**: JUnit是一个开源的、基于...
在JUnit测试中,我们可以使用Hamcrest的匹配器来编写更加清晰、表达性强的断言。例如,我们可以使用`assertThat()`方法结合Hamcrest的匹配器来验证对象的属性、集合内容、数组元素等是否符合预期。其API设计使得断言...
### JAVA单元测试JUnit的核心知识点详解 #### 一、JUnit概览与重要性 JUnit作为一款卓越的Java单元测试框架,自问世以来便以其强大的功能和易用性深受开发者喜爱。由软件大师Erich Gamma和Kent Beck共同打造,...
在Java环境中,我们常常借助于第三方库来实现单元测试,而`hamcrest-core-1.3.jar`和`junit-4.12.jar`就是两个非常关键的工具。 **JUnit** 是Java领域中最广泛使用的单元测试框架,它提供了编写和运行测试用例的...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。单元测试是软件开发过程中的一个重要环节,它旨在对程序中的最小可测试单元——通常是单个...
在这个习题课中,我们将探讨如何使用Java编程解决一个实际问题——计算研究者的h-index,并结合JUnit进行单元测试。h-index是评价科研人员影响力的一个指标,定义为:一个研究人员有N篇论文,其中h篇论文至少被引用...