Hamcrest是一个开源的约束类库,用于匹配对象和值,通常由其他框架(如单元测试,模拟或集合)组成。
我有一个方法,它将返回 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,它适用于...
我有一个字符串队列,我想在一个断言中组合 2 个匹配器 (简化的)代码是这样的 Queue 字符串 = new LinkedList<>(); 断言(
我有一个 CustomField 类,并且我已经重写了 equals 和 hashcode 方法。但是当我尝试比较两个 CustomField 对象列表时,它失败了。 为什么 containsInAnyOrder 在
使用 Hamcrest Matchers 检查 JsonPath 的输出
我编写了 Spring 控制器 Junits。 我使用 JsonPath 使用 ["$..id"] 从 JSON 获取所有 ID。 我有以下测试方法: mockMvc.perform(get(baseURL + "/{Id}/info", ID).session(session)) ...
hamcrest - 如何否定 hasXPath 来测试文档不包含某些子节点?
我想测试某些 XML 文档不包含某些 XPath,我应该如何在使用 Hamcrest 匹配器的单元测试中断言? 例如我想断言文档在 po 下没有 foo/bar...
jsonData:{userIp:“”}。我如何为这个请求负载构造一个构建器类?
包 org.jiraaf.data.builders.requests; 导入 net.datafaker.Faker; 导入 org.jiraaf.data.models.requests.OnboardingInvestorsRequest; 公共课 OnboardingInvestorRequestBuilder { 私人...
我想测试一个列表是否包含一个对象的实例。 例如,对于单个实例: assertThat(mylist).containsExactly(Matchers.any(ExpectedType.class)); 从...返回的数组
我有一个检查当前选中的文本中是否有字符串的断言: import static org.junit.Assert.assertThat; import static org.hamcrest.Matchers.containsString; assertThat(last......)
我在整个周末的大部分时间里一直在努力工作,试图将hacrest-all:1.3.0或hamcrest:2.2.0(首选)引入我刚生成的Xtext 21.1插件项目中。据我所知,...
当检查textView文本是否以期望的字符串结尾时,为什么android espresso测试失败
我有一个android测试程序,在应用android:ellipsize =“ end”时检查外部短信是否被截断并以三个点结尾。我不知道为什么测试失败,尽管在...
我有一个代码,该代码返回JSON,其中一个字段可能为null或为空数组。我要检查以下代码:import static org.hamcrest.core.AnyOf.anyOf;导入静态org.hamcrest.CoreMatchers ....