问题标签 [hamcrest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
115 浏览

generics - Hamcrest 的任何东西()都无法编译

我在这里错过了什么吗?

这不编译。Eclipse 抱怨“MatcherAssert 类型中的方法 assertThat(T, Matcher) 不适用于参数 (int, Matcher>)”

使用任何东西()我错过了什么吗?我过去使用过其他 Hamcrest 方法……那么这有什么不同呢?

0 投票
3 回答
1978 浏览

java - 如何用 Hamcrest 断言一个通用的整数列表?

我正在尝试将整数列表与 Hamcrest 匹配,在线查看了一些示例,但是我遇到了运行时异常。

有人可以让我知道什么是正确的语法吗?

谢谢

0 投票
1 回答
849 浏览

java - 基于多个输入使用 hamcrest 和 lambdaj 比较对象

我正在尝试过滤数组列表以删除与用户输入的一组标准不匹配的对象。该对象有 3 个列表。例如,请参见下文。

我正在尝试编写一种搜索此对象的方法,以查看它是否与输入到搜索对话框中的数据匹配。例如,我想要在数组 a 中具有“a”、在数组 b 中具有“c”和在数组 c 中具有 * 的所有对象。

我想为我搜索的每个数组做这样的事情,但它似乎效率低下。更不用说在每次搜索时都会替换 reactData 数组。

如果有人可以帮助我解决这个问题,或者可能指向一些有用的站点来解释如何将 hamcrest 与 lambdaj 一起使用,那将是理想的。

编辑

上述匹配器必须匹配产品中的每个项目。我正在寻找它来匹配产品中的任何项目

0 投票
1 回答
1258 浏览

unit-testing - AllOf Hamcrest 匹配器与 Maven

跑步

从 Eclipse (Run as -> Junit) 一切正常,但是当我执行 Maven 测试 ( ) 时,它在阶段mvn clean test失败,解释如下test-compile

依赖项是

我究竟做错了什么?

谢谢

斯特凡诺

0 投票
1 回答
1266 浏览

java - 具有junit风格差异的Hamcrest Matcher

我正在使用 Hamcrest Matcher 来比较两个 JSON 对象。compare 方法使用 Gson 解析器。

匹配器效果很好,但是当两个 JSON 不相同时,我只能显示如下消息:

这不是很有帮助,我想显示哪些元素不匹配,例如junit的assertEquals:

有没有办法做到这一点?

编辑:

但这会给我:

请注意,唯一的区别在于“id:1”和“id:2”,但 junit 也向我显示 JSON 中的不同排序作为错误的一部分。

0 投票
20 回答
162033 浏览

java - java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribeing

在运行junit测试时,eclipse我得到了这个Exception

我添加了junit.jar库文件。

我试过不同版本的 junit.jar: 4.4, 4.8, 等等。

如何修复此异常?

0 投票
1 回答
1811 浏览

java - Hamcrest.Matchers:JSON 嵌套数组

我有一个数组如下: [[Disable,Enable,No,Yes][Joe,Bill,Doug,Kevin],[Red,Blue,Pink,Magenta],[One,Two,Three,Four]];

我需要一个 hamcrest 匹配器,该匹配器将与其中包含名称/值对数据的 excel 文件匹配。我尝试过:hasItem、hasItems、hasItemInArray。

我查看了以下链接:

Hamcrest 链接

如果我遗漏任何有用的信息,请告诉我。

尝试与 hamcrest 匹配的代码,我可以看到它没有任何“嵌套数组”:

与“hasIteminArray”的最后一个标准是我试图利用 Hamcrest 对嵌套数组的 JSON 进行断言。

0 投票
1 回答
3878 浏览

java - 找不到 assertThat

这是我的代码

这是痕迹

我的 iml 文件是

我想我以前用过,但现在不行了。不知道该怎么做。但是 assertTrue 正在工作。正在使用 Ubuntu 11.04。

0 投票
1 回答
2640 浏览

java - 误用 hamcrest hasItems

我有一个整数列表(当前),我想检查此列表是否包含预期列表中的所有元素,甚至不包含列表 notExpected 中的一个元素,因此代码如下所示:

这么久这么好。但是当我添加

测试也是绿色的。我是否误用了 hamcrest 匹配器?顺便提一句。

给了我正确的答案,但我认为我可以轻松地使用 hamcrest 匹配器。我正在使用 junit 4.11 和 hamcrest 1.3

0 投票
1 回答
5540 浏览

mockito - 我应该如何使用 org.mockito.AdditionalMatchers.gt?

我试图弄清楚如何org.mockito.AdditionalMatchers工作,但我失败了。为什么这个测试失败了?

输出是: