使用带有通配符的assertArrayEquals()?
我想测试生成用于作为 UDP 数据包发送的字节数组的代码。 虽然我无法重现测试中的每个字节(例如随机字节、时间戳),但我想测试我可以预先确定的字节…
通用assertThat(ArrayList, hasItems(InstanceOfSomeInterface)) 不起作用
我想将 Hamcrest 的 hasItems 与“实际”集合一起使用,该集合是 ArrayList 上 assertThat(ArrayList, hasItems(InstanceOfSomeInterface)) 编译器 说…
JMock 期望 - 是否可以检查期望中的实际值?
我是 Java 和 JMock 的新手,目前正在尝试了解模拟。我用虚拟类创建了这个虚拟测试: public class JmockUnitTest { private Mockery context = new M…
使用静态导入时如何提示类型推断?
我在单元测试中使用 junit 和 hamcrest,遇到了一个泛型问题: assertThat(collection, empty()); 我知道这种方式无法进行类型推断,解决方案之一是提…
如何让 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 leaveApplyList = Lambda.select( allLeaveApplyList, Matchers.allOf( Lambda…
如何一起使用 JUnit 和 Hamcrest?
我不明白 JUnit 4.8 应该如何与 Hamcrest 匹配器一起工作。 junit-4.8.jar 在 org.hamcrest.CoreMatchers 中。同时,其他匹配器。 jar" rel="noreferr…
有没有一种简单的方法可以使用 Hamcrest 来匹配字段?
我想测试对象的特定字段是否与我指定的值匹配。在本例中,它是 S3Bucket 对象内的存储桶名称。据我所知,我需要为此编写一个自定义匹配器: mockery.c…
Java Hamcrest:集合包含类型的项目
我想断言 List 包含 TestAchievement 类型的成员。 这是我的断言: List achievements; // Populated elsewhere assertThat(achievements,hasItem(isA…
从 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…