如何让 Eclipse 始终首选其他库包含的库的最新版本?
我的项目使用junit-4.8.2.jar和mockito-all-1.8.5.jar;两者都包括 Hamcrest 1.1。在我添加 hamcrest-all-1.2.jar 之前,它工作得很好;现在我收到各…
断言可迭代的每个元素与给定匹配器匹配的惯用 Hamcrest 模式是什么?
检查以下代码片段: assertThat( Arrays.asList("1x", "2x", "3x", "4z"), not(hasItem(not(endsWith("x")))) ) 这断言列表中不存在不以“x”结尾的元…
在 hamcrest 中使用 not 操作
我最近试图在一项测试中断言不平等。但是我无法在 hamcrest 找到合适的匹配器。 我理想中想做的是类似的事情。 assertThat(2 , isNot(3)) 有什么办法…
org.hamcrest.Matchers 用于同时匹配对象的不同属性
我试图通过 org.hamcrest.Matchers 来匹配对象的两个不同属性。它 List<LeaveApply> leaveApplyList = Lambda.select( allLeaveApplyList, Matche…
如何一起使用 JUnit 和 Hamcrest?
我不明白 JUnit 4.8 应该如何与 Hamcrest 匹配器一起工作。 junit-4.8.jar< 中定义了一些匹配器/code> 在 org.hamcrest.CoreMatchers 中。同时,…
有没有一种简单的方法可以使用 Hamcrest 来匹配字段?
我想测试对象的特定字段是否与我指定的值匹配。在本例中,它是 S3Bucket 对象内的存储桶名称。据我所知,我需要为此编写一个自定义匹配器: mockery.c…
Java Hamcrest:集合包含类型的项目
我想断言 List 包含 TestAchievement 类型的成员。 这是我的断言: List<Achievement> achievements // Populated elsewhere assertThat(achievem…
从 Maven 项目发布测试实用程序
我在 Maven 中创建了一个库,可以通过实现一些接口来扩展它。为了测试默认实现,我编写了一些 hamcrest 匹配器,这些匹配器当前位于 src/test/java 中…
当我在 Eclipse 中运行测试时,出现 NoSuchMethodError: org.hamcrest.Matchers.hasXPath
我有一个使用 hamcrest 库 (1.2) 的单元测试。重要的是它是 1.2,因为我想在 hasXPath 匹配器中包含命名空间上下文。这是一个 Maven 项目,我已将所有…
是否有一个版本的 JUnit assertThat 使用 Hamcrest“describeMismatch”?功能?
在我尝试过的每个版本的 JUnit 中(直到 4.8.1),失败的断言都会显示一条错误消息,如下所示: 预期:[describeTo] got: [对象的字符串表示] 换句话…
Java泛型和通配符:如何使这段代码编译?
我正在使用 Hamcrest 1.2 库编写一些匹配器,但我遇到了困难与 Java 通配符。当我尝试编译以下代码时, public class GenericsTest { public void doe…
使用 Hamcrest 断言在 Xcode 3.2.4、iOS 4.1 SDK 上进行单元测试失败
我们使用 iOS 4.1 SDK 升级到 Xcode 3.2.4,现在我们的测试失败了。 首先,由于处理命令输出时发生内部错误:-[XCBuildLogCommandInitationSectionRec…
检查 Hamcrest 中的列表不为空
我想知道是否有人知道使用 assertThat() 和 Matchers 检查列表是否为空的方法? 我能想到的最好方法就是使用 JUnit: assertFalse(list.isEmpty()) 但…
使用 hamcrest 将两个单独列表中的每个项目与自己的匹配器进行比较
我尝试比较两个列表: ListA (a1,a2,a3,...) ListB (b1,b2,b3,...) 我希望a1与b1比较,a2与b2比较,a3与b3比较,... 但我必须使用另一种方法并且不能…
是否有工具使用 hamcrest Factory 注释?
今天我坐下来编写一个匹配器,并决定快速浏览一下 jmock 文档以刷新我对该过程的记忆,并注意到对 org.hamcrest.Factory 注释的引用。注释的文档说明…