草庐IT

Hamcrest

全部标签

java - Hamcrest 日期匹配器

我需要在某个测试用例的日期之前/之后进行测试。我想使用Hamcrestmatchers如果可能的话。Hamcrest(Java)是否有匹配器用于处理日期?如果是这样,我会在哪个包/类中找到特定的日期匹配器功能? 最佳答案 OrderingComparison::greaterThanmatcher将适用于与自身可比的任何类型(它在org.hamcrest.number包中,但它实际上不是特定于数字的)。日期就是这样的类型。 关于java-Hamcrest日期匹配器,我们在StackOve

java - Hamcrest 日期匹配器

我需要在某个测试用例的日期之前/之后进行测试。我想使用Hamcrestmatchers如果可能的话。Hamcrest(Java)是否有匹配器用于处理日期?如果是这样,我会在哪个包/类中找到特定的日期匹配器功能? 最佳答案 OrderingComparison::greaterThanmatcher将适用于与自身可比的任何类型(它在org.hamcrest.number包中,但它实际上不是特定于数字的)。日期就是这样的类型。 关于java-Hamcrest日期匹配器,我们在StackOve

java - Mockito 和 Hamcrest : how to verify invocation of Collection argument?

我遇到了Mockito和Hamcrest的泛型问题。请假设如下界面:publicinterfaceService{voidperform(Collectionelements);}还有下面的测试片段:Serviceservice=mock(Service.class);//...performbusinesslogicverify(service).perform(Matchers.argThat(contains("a","b")));所以我想验证我的业务逻辑是否真的使用包含“a”和“b”的集合来调用服务。但是,contains(...)的返回类型是Matcher>,所以Matche

java - Mockito 和 Hamcrest : how to verify invocation of Collection argument?

我遇到了Mockito和Hamcrest的泛型问题。请假设如下界面:publicinterfaceService{voidperform(Collectionelements);}还有下面的测试片段:Serviceservice=mock(Service.class);//...performbusinesslogicverify(service).perform(Matchers.argThat(contains("a","b")));所以我想验证我的业务逻辑是否真的使用包含“a”和“b”的集合来调用服务。但是,contains(...)的返回类型是Matcher>,所以Matche

java - 使用 BigDecimal 的 JUnit 断言

我想在2两位小数之间使用断言,我使用这个:BigDecimalbd1=newBigDecimal(1000);BigDecimalbd2=newBigDecimal(1000);org.junit.Assert.assertSame(bd1,bd2);但JUnit日志显示:expectedwasnot: 最佳答案 officialjunitsolution断言两个BigDecimal在数学上相等是使用hamcrest。与java-hamcrest2.0.0.0我们可以使用这个语法://importstaticorg.hamcrest

java - 使用 BigDecimal 的 JUnit 断言

我想在2两位小数之间使用断言,我使用这个:BigDecimalbd1=newBigDecimal(1000);BigDecimalbd2=newBigDecimal(1000);org.junit.Assert.assertSame(bd1,bd2);但JUnit日志显示:expectedwasnot: 最佳答案 officialjunitsolution断言两个BigDecimal在数学上相等是使用hamcrest。与java-hamcrest2.0.0.0我们可以使用这个语法://importstaticorg.hamcrest

java - 使用已弃用的 Hamcrest 方法 is() 的替代方法是什么?

我现在使用以下代码来断言boolean值,但是方法org.hamcrest.Matchers.is()已被弃用。assertThat(someValue,is(false));是否有一个简单的替代语法来测试boolean值而不使用assertTrue()这会给你像“java.lang.AssertionError”这样的糟糕的失败消息在收到评论/答案后编辑我最初的担忧是因为Eclipse将以下导入语句显示为已弃用查看HamcrestAPI文档中有is()方法的3个重载变体,其中只有一个已被弃用。因此,为了澄清@mark的评论和@matt的答案,我在上面发布的is()的使用是有效的并且不

java - 使用已弃用的 Hamcrest 方法 is() 的替代方法是什么?

我现在使用以下代码来断言boolean值,但是方法org.hamcrest.Matchers.is()已被弃用。assertThat(someValue,is(false));是否有一个简单的替代语法来测试boolean值而不使用assertTrue()这会给你像“java.lang.AssertionError”这样的糟糕的失败消息在收到评论/答案后编辑我最初的担忧是因为Eclipse将以下导入语句显示为已弃用查看HamcrestAPI文档中有is()方法的3个重载变体,其中只有一个已被弃用。因此,为了澄清@mark的评论和@matt的答案,我在上面发布的is()的使用是有效的并且不

java - 是否有一个 Hamcrest "for each"Matcher 断言 Collection 或 Iterable 的所有元素都匹配单个特定的 Matcher?

给定一个Collection或Iterable项目,是否有任何Matcher(或匹配器组合)可以断言每个项目都匹配一个匹配器?例如,给定这个项目类型:publicinterfacePerson{publicStringgetGender();}我想写一个断言,即Person集合中的所有项目都具有特定的gender值。我在想这样的事情:Iterablepeople=...;assertThat(people,each(hasProperty("gender","Male")));有什么方法可以在不自己编写each匹配器的情况下做到这一点? 最佳答案

java - 是否有一个 Hamcrest "for each"Matcher 断言 Collection 或 Iterable 的所有元素都匹配单个特定的 Matcher?

给定一个Collection或Iterable项目,是否有任何Matcher(或匹配器组合)可以断言每个项目都匹配一个匹配器?例如,给定这个项目类型:publicinterfacePerson{publicStringgetGender();}我想写一个断言,即Person集合中的所有项目都具有特定的gender值。我在想这样的事情:Iterablepeople=...;assertThat(people,each(hasProperty("gender","Male")));有什么方法可以在不自己编写each匹配器的情况下做到这一点? 最佳答案