Hamcrest是一个开源的约束类库,用于匹配对象和值,通常由其他框架(如单元测试,模拟或集合)组成。
是否可以验证DTO对象的某些字段在单元测试期间没有“受到影响”? 例子: 假设我们有一些 DTO 要通过 REST 发送: 公共类 CallbackD...
我正在将 java 项目转换为使用模块。我的模块之一依赖于 hamcrest 库,它需要 hamcrest.core 和 hamcrest.library 这两个 jar 文件。这两个jar文件都有org.
包含InAnyOrder hamcrest匹配器和自定义比较器
我有DTO课程 类 MyDto { 私有字符串 f1; 私有字符串 f2; 私有字符串 f3; // 构造函数 // 获取设置 equals/hashCode } 它有 equal/hascode 对,考虑到...
响应正文: { “项目”:[{ “ID”:12, “名称”:“n1”, “不活动”:假 }, { “ID”:16, “名称”:“n2”, “不活跃...
在 Kotlin 中我可以写: fun foo(): 列表 { 返回ArrayList().apply {“1234”} } 并且它的工作没有任何问题。 但我尝试对我自己的一代做同样的事情......
我正在尝试比较两个列表: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); 但想法 java:找不到适合assertThat的方法(java.util.List,org.
这几天我一直在使用 Junit 的 Matchers 功能。一切正常,但我正在寻找一个匹配器,它使用比较器进行比较,并且不依赖于对象 equals
我有一个场景,我从方法调用收到一个列表,我想断言该列表包含正确的元素。做到这一点的一种方法是在每个元素中寻找一些细节......
我想使用 hamcrest 来断言两个映射是相等的,即它们具有指向相同值的相同的键集。 我目前最好的猜测是: assertThat( affA.entrySet(), hasItems( affB.en...
为什么这个断言不起作用-assertThat(foo, is(not(null)));
这个断言编译但失败,即使我知道 foo 不为空: 导入静态 org.hamcrest.Matchers.is; //参见http://stackoverflow.com/a/27256498/2848676 导入静态组织。
我有一个方法,它将返回 MyClass 类型的对象列表。 MyClass 有很多属性,但我关心类型和数量。我想编写一个测试来断言返回的列表包含...
我在测试中使用 REST Assured 和 Hamcrest 匹配器: 给定() //... .assertThat() .body("id", arrayContaining(job1.getId(), job2.getId())) .statusCode(200); 鲁后...
我想比较两个以任意顺序包含相同元素的List>。他们不平等。 // 预期结果 [ [“吃”,“吃”,“茶”], [“纳特”,“棕褐色”], [“蝙蝠”] ] 的...
假设我想使用以下签名对方法进行单元测试: 列表 getMyItems(); 假设 MyItem 是一个具有许多属性的 Pojo,其中之一是“name”,可通过 getName() 访问。 我全部...
hasProperty 可以与 hasItem 一起使用来检查给定属性的值,例如: Matcher hasName = Matchers.hasProperty("name", is("Winkleburger")); 断言...
为什么 Hamcrest arrayWithSize 不能与 Kotlin 一起使用
我正在尝试使用 hamcrest 和 < import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.collection.IsArrayWithSize.arrayWithSize import org.hamcres...
为什么我应该使用Hamcrest matcher和assertThat()而不是传统的assertXXX()方法?
当我查看 Assert 类 JavaDoc 中的示例时 assertThat("救命!整数不起作用", 0, is(1)); // 失败: // 失败消息: // 帮助!整数不起作用 // 预期:是 <1...
无法将 Espresso 测试参数注入器与 org hamcrest Matchers 一起使用?
在具有浓缩咖啡测试的现有项目中,我想参数化浓缩咖啡测试,因此我在项目配置中添加声明 实施 'com.google.testparameterinjector:test-
REST-assured:验证 JSON 对象是否包含列表中的所有字符串
我构建了一个列表,其中包含 JSON 对象的主体字段名称的字符串,如下所示: List fieldNames = new ArrayList(); 然后我使用 REST-assured 获得了
我正在尝试编写一个 JUnit 测试,它检查接收到的 JSON 的值。我使用 jsonPath 访问 JSON 中的这些值。我想检查一个值是否为真。对于简单的 jsonPaths,它适用于...