小编Szy*_*pek的帖子

在一个匹配器中匹配多个属性

我需要编写Matcher来检查多个属性.对于我使用的单一财产:

import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasProperty;
import org.hamcrest.Matcher;
import org.hamcrest.Matchers;

    Matcher<Class> matcherName = Matchers.<Class> hasProperty("propertyName",equalTo(expectedValue));
Run Code Online (Sandbox Code Playgroud)

我怎么想在一个匹配器中查看更多属性?

java hamcrest matcher mockito

9
推荐指数
2
解决办法
7835
查看次数

如何断言 Set 具有具有 hamcrest 确切属性的项目

我一直在尝试使用此解决方案断言我的 Set 具有具有 hamcrest 给定属性的集合,但我有:

java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V at org.hamcrest.Condition$Matched.matching(Condition.java:52)

进口:

import static org.hamcrest.Matchers.contains;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasProperty;
import static org.junit.Assert.assertThat;
Run Code Online (Sandbox Code Playgroud)

代码:

assertThat(mySet, contains(hasProperty("id", equalTo("expectedId"))));
Run Code Online (Sandbox Code Playgroud)

您有什么想法如何很好地维护它吗?

java assert mocking hamcrest mockito

6
推荐指数
1
解决办法
6409
查看次数

标签 统计

hamcrest ×2

java ×2

mockito ×2

assert ×1

matcher ×1

mocking ×1