java 自定义IsEmpty Hamcrest Matcher

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 自定义IsEmpty Hamcrest Matcher相关的知识,希望对你有一定的参考价值。

/* Matches any class that has an <code>isEmpty()</code> method  * that returns a <code>boolean</code> */  public class IsEmpty<T> extends TypeSafeMatcher<T> {     @Factory     public static <T> Matcher<T> empty()     {         return new IsEmpty<T>();     }      @Override     protected boolean matchesSafely(@Nonnull final T item)     {         try { return (boolean) item.getClass().getMethod("isEmpty", (Class<?>[]) null).invoke(item); }         catch (final NoSuchMethodException e) { return false; }         catch (final InvocationTargetException | IllegalAccessException e) { throw new RuntimeException(e); }     }      @Override     public void describeTo(@Nonnull final Description description) { description.appendText("is empty"); } }

以上是关于java 自定义IsEmpty Hamcrest Matcher的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中传递函数时如何定义方法签名 - 带有 Hamcrest 的 JUNIT 失败

vs2013怎么添加自定义资源?谢谢,,,,

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribeing

JUNIT,HAMCREST,ECLEMMA单元测试基础(JAVA)

Junit,hamcrest,eclemma单元测试基础(java)

Java Hamcrest学习