hamcrest相关内容

Mockito、JUnit、Hamcrest、版本控制

默认情况下,Hamcrest 所需的版本用于: JUnit 4.11 Hamcrest 1.3 Mockito-core 1.9.5 Hamcrest 1.1 Hamcrest 1.1 和 1.3 之间的 API 没有变化.目前我的测试用例尝试使用 Hamcrest 1.1 运行 JUnit 4.11,但我合理 确定这是一个坏主意.出于类似的原因,我怀疑尝试将 Mockito ..
发布时间:2022-01-14 13:47:39 Java开发

Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

我遇到了 Mockito 和 Hamcrest 的泛型问题. 请假设如下界面: 公共接口服务{无效执行(集合元素);} 还有下面的测试片段: Service service = mock(Service.class);//... 执行业务逻辑验证(服务).perform(Matchers.argThat(包含(“a",“b"))); 所以我想验证我的业务逻辑是否真的使用包含“a"和“ ..
发布时间:2022-01-14 13:43:47 Java开发

Mockito's Matcher vs Hamcrest Matcher?

这将是一个简单的问题,但如果我的类路径中包含两个库,我找不到它们之间的区别以及使用哪一个? 解决方案 Hamcrest 匹配器方法返回 Matcher 并且 Mockito 匹配器返回 T.因此,例如:org.hamcrest.Matchers.any(Integer.class) 返回 org.hamcrest.Matcher 的实例,以及 org.mockito.Matchers.an ..
发布时间:2022-01-14 12:48:21 Java开发

检查 Hamcrest 中的列表是否为空

我想知道是否有人知道使用 assertThat() 和 Matchers 来检查 List 是否为空的方法? 我认为最好的方法就是使用 JUnit: assertFalse(list.isEmpty()); 但我希望在 Hamcrest 有某种方法可以做到这一点. 解决方案 好吧 assertThat(list.isEmpty(), is(false)); ...但我猜这不是 ..
发布时间:2021-12-24 22:55:04 Java开发

如何使用 Hamcrest 检查双精度数组中的每个元素是否“关闭"?到另一个数组中的每个元素?

我想比较两个双精度数组.使用 vanilla JUnit,我可以做到: double[] a = new double[]{1.0, 2.0, 3.0};双[] b = 新双[]{1.0, 2.0, 3.0};assertEquals(a, b, 1e-10); 我想知道如何使用 Hamcrest 做到这一点,最好不要创建自定义匹配器(如果可能).类似于对数组中的每个元素使用“关闭"匹配器. ..
发布时间:2021-12-24 22:52:03 Java开发

如何同时使用 JUnit 和 Hamcrest?

我不明白 JUnit 4.8 应该如何与 Hamcrest 匹配器一起工作.junit-4.8.jar 在 org.hamcrest.CoreMatchers 中.同时,hamcrest-all-1.1.jar 在 org.hamcrest.Matchers 中.那么,去哪里呢?我是否应该在项目中明确包含 hamcrest JAR 并忽略 JUnit 提供的匹配器? 特别是,我对 empty ..
发布时间:2021-12-24 22:43:42 Java开发

Hamcrest 比较集合

我正在尝试比较 2 个列表: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); 但是想法 java:没有找到合适的方法 assertThat(java.util.List,org.hamcrest.Matcher>)方法 org.junit.Assert.assertThat(T,org. ..
发布时间:2021-12-24 22:26:10 Java开发

如何在 Android Studio 的单元测试中使用 Mockito/Hamcrest

我希望能够在 Android Studio 中进行单元测试和仪器测试,并在其中使用 Mockito. 我在 Android Studio 0.8 中使用新方法进行测试.这是: 使用 gradle 构建 使用官方 Android API 进行测试(ActivityInstrumentationTestCase2 等) 在应用程序目录中进行测试,而不是作为单独的模块 在 Androi ..
发布时间:2021-11-21 21:08:31 移动开发

带有 Hamcrest 匹配器的 TetsNG SoftAssert

我想在 TestNG 测试中使用 Hamcrest 匹配器,并专门使用软断言.我怎样才能做到这一点?我知道我可以在如下测试中使用 Hamcrest 的断言: assertThat(actual, containsInAnyOrder(expected)); 但我不明白如何使用 TestNG 软断言方法: SoftAssert softAssert = new SoftAssert(); 与 ..
发布时间:2021-09-06 18:57:42 其他开发

用hamcrest处理数组,放心

我不知道如何使用 hamcrest 创建代码来检查具有这些属性的数组内的数组. (想象一下,因为它有多个包含不同数据的条目) {"mobilenum": "+6519829340","firstname": "艾伦","lastname": "爱德华兹","location": "新加坡"} 如果我使用这个: .body("smsentries.mobilenum", contai ..
发布时间:2021-07-09 19:57:26 其他开发

Hamcrest 检查值是否为空或空数组

我有一个返回 JSON 的代码,其中一个字段可能为 null 或空数组. 我有这个代码要检查: import static org.hamcrest.core.AnyOf.anyOf;导入静态 org.hamcrest.CoreMatchers.nullValue;导入静态 org.hamcrest.Matchers.blankOrNullString;//io.restassured.r ..
发布时间:2021-07-09 19:57:06 Java开发