assertThat
Hamcrest一直是被墙的
打开junit的包看看,发现有 org.hamcrest.CoreMatchers
用了用,感觉没有什么两样
再google下
原来这个CoreMatchers相当于org.hamcrest.Matchers的缩水版
还是要去官网down 那个core 和 library的包
从别人那里copy个用法list
T.java:
package cn.edu.ahau.mgc.junit4;
02.
03.import java.util.List;
04.import java.util.ArrayList;
05.import java.util.HashMap;
06.import java.util.Map;
07.
08.public class T {
09.
10. public int add(int a, int b) {
11.
12. return a + b;
13. }
14.
15. public double div(double a, double b) {
16.
17. return a / b;
18. }
19.
20. public String getName(String name) {
21.
22. return name;
23. }
24.
25. public List<String> getList(String item) {
26.
27. List<String> l = new ArrayList<String>();
28. l.add(item);
29. return l;
30. }
31.
32. public Map<String, String> getMap(String key, String value) {
33.
34. Map<String, String> m = new HashMap<String, String>();
35. m.put(key, value);
36. return m;
37. }
38.
39.}
TTest.java:
01.package cn.edu.ahau.mgc.junit4.test;
02.
03.import java.util.List;
04.import java.util.Map;
05.
06.import org.junit.Test;
07.import static org.junit.Assert.*;
08.import cn.edu.ahau.mgc.junit4.T;
09.import static org.hamcrest.Matchers.*; //import static org.hamcrest.CoreMatchers.*;
10.
11.public class TTest {
12.
13. @Test
14. public void testAdd() {
15.
16. //一般匹配符
17. int s = new T().add(1, 1);
18. //allOf:所有条件必须都成立,测试才通过
19. assertThat(s, allOf(greaterThan(1), lessThan(3)));
20. //anyOf:只要有一个条件成立,测试就通过
21. assertThat(s, anyOf(greaterThan(1), lessThan(1)));
22. //anything:无论什么条件,测试都通过
23. assertThat(s, anything());
24. //is:变量的值等于指定值时,测试通过
25. assertThat(s, is(2));
26. //not:和is相反,变量的值不等于指定值时,测试通过
27. assertThat(s, not(1));
28.
29. //数值匹配符
30. double d = new T().div(10, 3);
31. //closeTo:浮点型变量的值在3.0±0.5范围内,测试通过
32. assertThat(d, closeTo(3.0, 0.5));
33. //greaterThan:变量的值大于指定值时,测试通过
34. assertThat(d, greaterThan(3.0));
35. //lessThan:变量的值小于指定值时,测试通过
36. assertThat(d, lessThan(3.5));
37. //greaterThanOrEuqalTo:变量的值大于等于指定值时,测试通过
38. assertThat(d, greaterThanOrEqualTo(3.3));
39. //lessThanOrEqualTo:变量的值小于等于指定值时,测试通过
40. assertThat(d, lessThanOrEqualTo(3.4));
41.
42. //字符串匹配符
43. String n = new T().getName("Magci");
44. //containsString:字符串变量中包含指定字符串时,测试通过
45. assertThat(n, containsString("ci"));
46. //startsWith:字符串变量以指定字符串开头时,测试通过
47. assertThat(n, startsWith("Ma"));
48. //endsWith:字符串变量以指定字符串结尾时,测试通过
49. assertThat(n, endsWith("i"));
50. //euqalTo:字符串变量等于指定字符串时,测试通过
51. assertThat(n, equalTo("Magci"));
52. //equalToIgnoringCase:字符串变量在忽略大小写的情况下等于指定字符串时,测试通过
53. assertThat(n, equalToIgnoringCase("magci"));
54. //equalToIgnoringWhiteSpace:字符串变量在忽略头尾任意空格的情况下等于指定字符串时,测试通过
55. assertThat(n, equalToIgnoringWhiteSpace(" Magci "));
56.
57. //集合匹配符
58. List<String> l = new T().getList("Magci");
59. //hasItem:Iterable变量中含有指定元素时,测试通过
60. assertThat(l, hasItem("Magci"));
61.
62. Map<String, String> m = new T().getMap("mgc", "Magci");
63. //hasEntry:Map变量中含有指定键值对时,测试通过
64. assertThat(m, hasEntry("mgc", "Magci"));
65. //hasKey:Map变量中含有指定键时,测试通过
66. assertThat(m, hasKey("mgc"));
67. //hasValue:Map变量中含有指定值时,测试通过
68. assertThat(m, hasValue("Magci"));
69. }
70.
71.}
分享到:
相关推荐
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写可重复执行、易于维护的测试代码的能力。这个“junit4 jar包”包含了运行JUnit4测试所必需的库文件,主要包括两个核心组件:`junit-4.11....
### JUnit4 学习知识点详解 #### 一、JUnit4 概述 JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的...
JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...
赠送jar包:powermock-module-junit4-2.0.9.jar; 赠送原API文档:powermock-module-junit4-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写、组织和执行单元测试。JUnit4引入了许多改进和新特性,极大地提升了测试的灵活性和效率。下面将详细介绍JUnit4的关键概念、...
**JUnit4教程——初探单元测试的艺术** JUnit4是Java编程语言中广泛使用的单元测试框架,它是Java开发者进行软件质量保证的重要工具。本教程将深入浅出地介绍JUnit4的基本概念、核心特性以及如何在实际项目中应用它...
总结来说,JUnit4 是对 JUnit3 的一个重要升级,它利用 Java 5 的注解特性极大地简化了测试用例的编写,提高了测试代码的可读性和可维护性。通过使用注解,开发者能够更自由地组织测试逻辑,同时也能够方便地扩展...
JUnit4 教程详尽 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用例的编写。下面是对 JUnit4 的详细介绍: 一、Annotation 简介 Annotation 是 Java5 中引入的...
在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...
Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...
JUnit4基础文档 单元测试是软件测试的一种,旨在检验软件的正确性和可靠性。JUnit是一个流行的单元测试框架,广泛应用于Java开发中。本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、...
JUnit4 是一个广泛使用的Java编程语言的单元测试框架。它为开发者提供了一种方便的方式来编写和执行可重复的、自动化的测试用例,确保代码的质量和功能稳定性。JUnit4源码的完整版本包含了整个框架的实现细节,对于...
JUnit4 使用方法 JUnit4 是一个流行的 Java 单元测试框架,提供了许多功能强大且灵活的测试工具。本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行...
JUnit4 是一个广泛使用的Java编程语言的单元测试框架,它为开发者提供了编写和运行可重复测试的工具。这个“Junit4电子教程 API”可能是针对如何有效地利用JUnit4 API进行测试编写的一份详细指南。在Java开发过程中...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的测试工具,能够帮助他们编写可重复运行的、可靠的单元测试。在Java项目中,为了使用JUnit4进行测试,我们需要引入相应的jar包。这里...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个压缩包文件包含了JUnit4的相关库,使得开发人员能够轻松地在他们的项目中引入单元测试功能。...
【标题】"junit4 单元测试源码"涉及的是Java编程中单元测试的重要工具JUnit4的使用,这是对代码进行验证和调试的关键部分。JUnit4是JUnit框架的一个版本,它提供了更灵活的注解、测试套件管理和断言方式,使得编写...