您的位置:首页 > 其它

CoreMatchers和Assert配合做junit

2017-11-30 10:47 204 查看
CoreMatchers提供了很多匹配器,对于junit相对单薄的断言功能是很好的补充。

限定符和类型方法和说明
static <T> Matcher<T>
allOf(java.lang.Iterable<Matcher<?
super T>> matchers)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T>... matchers)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T> first, Matcher<?
super T> second)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T> first, Matcher<?
super T> second, Matcher<?
super T> third)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth, Matcher<?
super T> fifth)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
allOf(Matcher<?
super T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth, Matcher<?
super T> fifth, Matcher<?
super T> sixth)

Creates a matcher that matches if the examined object matches ALL of the specified matchers.
static <T> Matcher<T>
any(java.lang.Class<T> type)

Creates a matcher that matches when the examined object is an instance of the specified 
type
, as determined by calling the 
Class.isInstance(Object)
 method
on that type, passing the the examined object.
static <T> AnyOf<T>
anyOf(java.lang.Iterable<Matcher<?
super T>> matchers)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<?
super T>... matchers)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<T> first, Matcher<?
super T> second)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<T> first, Matcher<?
super T> second, Matcher<?
super T> third)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth, Matcher<?
super T> fifth)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static <T> AnyOf<T>
anyOf(Matcher<T> first, Matcher<?
super T> second, Matcher<?
super T> third, Matcher<?
super T> fourth, Matcher<?
super T> fifth, Matcher<?
super T> sixth)

Creates a matcher that matches if the examined object matches ANY of the specified matchers.
static Matcher<java.lang.Object>
anything()

Creates a matcher that always matches, regardless of the examined object.
static Matcher<java.lang.Object>
anything(java.lang.String description)

Creates a matcher that always matches, regardless of the examined object, but describes itself with the specified 
String
.
static <LHS> CombinableMatcher.CombinableBothMatcher<LHS>
both(Matcher<?
super LHS> matcher)

Creates a matcher that matches when both of the specified matchers match the examined object.
static Matcher<java.lang.String>
containsString(java.lang.String substring)

Creates a matcher that matches if the examined 
String
 contains the specified 
String
 anywhere.
static <T> Matcher<T>
describedAs(java.lang.String description, Matcher<T> matcher,
java.lang.Object... values)

Wraps an existing matcher, overriding its description with that specified.
static <LHS> CombinableMatcher.CombinableEitherMatcher<LHS>
either(Matcher<?
super LHS> matcher)

Creates a matcher that matches when either of the specified matchers match the examined object.
static Matcher<java.lang.String>
endsWith(java.lang.String suffix)

Creates a matcher that matches if the examined 
String
 ends with the specified 
String
.
static <T> Matcher<T>
equalTo(T operand)

Creates a matcher that matches when the examined object is logically equal to the specified 
operand
, as determined by calling the 
Object.equals(java.lang.Object)
 method
on the examinedobject.
static <U> Matcher<java.lang.Iterable<U>>
everyItem(Matcher<U> itemMatcher)

Creates a matcher for 
Iterable
s that only matches when a single pass over the examined 
Iterable
 yields items that are
all matched by the specified 
itemMatcher
.
static <T> Matcher<java.lang.Iterable<?
super T>>
hasItem(Matcher<?
super T> itemMatcher)

Creates a matcher for 
Iterable
s that only matches when a single pass over the examined 
Iterable
 yields at least one
item that is matched by the specified 
itemMatcher
.
static <T> Matcher<java.lang.Iterable<?
super T>>
hasItem(T item)

Creates a matcher for 
Iterable
s that only matches when a single pass over the examined 
Iterable
 yields at least one
item that is equal to the specified 
item
.
static <T> Matcher<java.lang.Iterable<T>>
hasItems(Matcher<?
super T>... itemMatchers)

Creates a matcher for 
Iterable
s that matches when consecutive passes over the examined 
Iterable
 yield at least one item
that is matched by the corresponding matcher from the specified
itemMatchers
.
static <T> Matcher<java.lang.Iterable<T>>
hasItems(T... items)

Creates a matcher for 
Iterable
s that matches when consecutive passes over the examined 
Iterable
 yield at least one item
that is equal to the corresponding item from the specified 
items
.
static <T> Matcher<T>
instanceOf(java.lang.Class<?> type)

Creates a matcher that matches when the examined object is an instance of the specified 
type
, as determined by calling the 
Class.isInstance(Object)
 method
on that type, passing the the examined object.
static <T> Matcher<T>
is(java.lang.Class<T> type)

已过时。 
use isA(Class type) instead.

static <T> Matcher<T>
is(Matcher<T> matcher)

Decorates another Matcher, retaining its behaviour, but allowing tests to be slightly more expressive.
static <T> Matcher<T>
is(T value)

A shortcut to the frequently used 
is(equalTo(x))
.
static <T> Matcher<T>
isA(java.lang.Class<T> type)

A shortcut to the frequently used 
is(instanceOf(SomeClass.class))
.
static <T> Matcher<T>
not(Matcher<T> matcher)

Creates a matcher that wraps an existing matcher, but inverts the logic by which it will match.
static <T> Matcher<T>
not(T value)

A shortcut to the frequently used 
not(equalTo(x))
.
static Matcher<java.lang.Object>
notNullValue()

A shortcut to the frequently used 
not(nullValue())
.
static <T> Matcher<T>
notNullValue(java.lang.Class<T> type)

A shortcut to the frequently used 
not(nullValue(X.class)).

static Matcher<java.lang.Object>
nullValue()

Creates a matcher that matches if examined object is 
null
.
static <T> Matcher<T>
nullValue(java.lang.Class<T> type)

Creates a matcher that matches if examined object is 
null
.
static <T> Matcher<T>
sameInstance(T target)

Creates a matcher that matches only when the examined object is the same instance as the specified target object.
static Matcher<java.lang.String>
startsWith(java.lang.String prefix)

Creates a matcher that matches if the examined 
String
 starts with the specified 
String
.
static <T> Matcher<T>
theInstance(T target)

Creates a matcher that matches only when the examined object is the same instance as the specified target object.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: