1.介绍

这本食谱说明了如何使用Hamcrest匹配器来处理和测试集合

烹饪书的格式以示例为重点而且实用——不需要额外的细节和解释。

首先,让我们做一个快速的静态导入来涵盖我们接下来将要使用的大多数实用程序api:

进口静态org.hamcrest.Matchers。*;

进一步阅读:

Hamcrest Common Core匹配器

探索Hamcrest库中CoreMatchers类的不同方法。

憨豆Hamcrest匹配器

了解Hamc雷竞技app官网网站rest bean匹配器——它提供了一种有效的断言方法,是编写单元测试时经常使用的特性。

测试与Hamcrest

在这个非常实用的教程中,我们将重点讨论如何使用Hamcrest API,以及如何为我们的软件编写更简洁、更直观的单元测试。

2.的食谱

检查集合中是否有单个元素

List collection = Lists。newArrayList(“ab”、“cd”,“英孚”);为了(收集、hasItem (cd));为了(集合,而不是(hasItem(“zz”)));

检查集合中是否有多个元素

List collection = Lists。newArrayList(“ab”、“cd”,“英孚”);为了(收集、hasItems(“cd”,“英孚”));

检查集合中的所有元素

-严格命令

List collection = Lists。newArrayList(“ab”、“cd”,“英孚”);assert (collection, contains("ab", "cd", "ef"));

-任何订单

List collection = Lists。newArrayList(“ab”、“cd”,“英孚”);assert (collection, containsInAnyOrder("cd", "ab", "ef"));

检查集合是否为空

List collection = Lists.newArrayList();为了(收集、空());

检查array是否为空

String[] array = new String[] {"ab"};为了(数组,而不是(emptyArray ()));

检查Map是否为空

Map collection = Maps.newHashMap();为了(收集,等于(Collections.EMPTY_MAP));

检查Iterable是否为空

Iterable collection = Lists.newArrayList();为了(收集、emptyIterable ());

检查集合的大小

List collection = Lists。newArrayList(“ab”、“cd”,“英孚”);为了(收集、hasSize (3));

检查可迭代对象的大小

Iterable collection = Lists。newArrayList(“ab”、“cd”,“英孚”);为了(收集、匹配器。<字符串> iterableWithSize (3));

检查每一件物品的情况

List collection = Lists。newArrayList(15, 20, 25, 30);为了(收集、everyItem (greaterThan (10)));

3.结论

这种格式是一种实验——我正在针对某个特定主题出版一些内部开发食谱——谷歌番石榴现在Hamcrest。我们的目标是让这些信息在网上随处可见——并且每当我遇到一个新的有用的例子时就把它添加进去。

所有这些示例和代码片段的实现可以找到在GitHub-这是一个基于maven的项目,所以它应该很容易导入和运行。

通用的底部

通过。开始使用Spring 5和Spring Boot 2学习的春天课程:

>>查看课程
6评论
最古老的
最新的
内联反馈
查看所有评论
本文评论关闭!