org.test4j.hamcrest.iassert.common.intf
接口 IReflectionAssert<E extends IAssert>

类型参数:
E -
所有已知子接口:
IArrayAssert, ICollectionAssert, IMapAssert, IObjectAssert
所有已知实现类:
AllAssert, ArrayAssert, BooleanAssert, ByteAssert, CharacterAssert, CollectionAssert, ComparableAssert, DateAssert, DoubleAssert, FloatAssert, IntegerAssert, JSONAssert, ListAssert, LongAssert, MapAssert, NumberAssert, ObjectAssert, ReflectionAssert, ShortAssert, SizeAssert, StringAssert

public interface IReflectionAssert<E extends IAssert>

针对对象属性进行断言

作者:
darui.wudr

方法摘要
 E eqByReflect(Object expected, EqMode... modes)
          通过反射比较实际值和期望值的属性时,二者的属性是相同的
属性如果是复杂对象,递归反射比较
 E eqIgnoreAll(Object expected)
          在忽略顺序,默认值,日期的情况下二者是相等的
 E eqIgnoreDefault(Object expected)
          在忽略期望值是null或默认值的情况下二者是相等的
 E eqIgnoreOrder(Object expected)
          在忽略元素顺序情况下二者是相等的
 E propertyEq(String[] properties, Object expected, EqMode... modes)
          断言对象的多个属性相等
same as "eqByProperties(String[],Object)"
 E propertyEq(String property, Object expected, EqMode... modes)
          断言对象指定的属性(property)值等于期望值
same as "eqByProperty(String, Object)"
 E propertyEq(String property, String expected, StringMode mode, StringMode... more)
          断言对象指定的属性(property)值等于期望值字符串
 E propertyEqMap(ICore.DataMap expected, EqMode... modes)
          把实际对象按照Map中的key值取出来,进行反射比较
如果对象的属性不在Map中,则不进行比较
功能和 "propertyEq(String[] properties, Object expected, EqMode... modes)"类似, 无非这里是把属性写到了Map中,方便一一对应
 E propertyMatch(String property, Matcher matcher)
          对象的属性值符合指定的断言器要求
 E reflectionEq(Object expected, EqMode... modes)
          Same as eqByReflect, will be @Deprecated in the future.
 E reflectionEqMap(ICore.DataMap expected, EqMode... modes)
          Same as propertyEqMap, will be @deprecated in the future.
 

方法详细信息

propertyEq

E propertyEq(String property,
             Object expected,
             EqMode... modes)
断言对象指定的属性(property)值等于期望值
same as "eqByProperty(String, Object)"

参数:
property - 对象属性名称
expected - 期望值
返回:

propertyEq

E propertyEq(String property,
             String expected,
             StringMode mode,
             StringMode... more)
断言对象指定的属性(property)值等于期望值字符串

参数:
property -
expected -
modes -
返回:

propertyEq

E propertyEq(String[] properties,
             Object expected,
             EqMode... modes)
断言对象的多个属性相等
same as "eqByProperties(String[],Object)"

参数:
properties -
expected -
返回:

propertyMatch

E propertyMatch(String property,
                Matcher matcher)
对象的属性值符合指定的断言器要求

参数:
property -
expected -
返回:

reflectionEq

E reflectionEq(Object expected,
               EqMode... modes)
Same as eqByReflect, will be @Deprecated in the future.


eqByReflect

E eqByReflect(Object expected,
              EqMode... modes)
通过反射比较实际值和期望值的属性时,二者的属性是相同的
属性如果是复杂对象,递归反射比较

参数:
expected - 期望对象
modes - 比较模式,详见org.test4j.hamcrest.matcher.property.reflection.EqMode
返回:

eqIgnoreDefault

E eqIgnoreDefault(Object expected)
在忽略期望值是null或默认值的情况下二者是相等的

参数:
expected -
返回:

eqIgnoreAll

E eqIgnoreAll(Object expected)
在忽略顺序,默认值,日期的情况下二者是相等的

参数:
expected -
返回:

eqIgnoreOrder

E eqIgnoreOrder(Object expected)
在忽略元素顺序情况下二者是相等的

参数:
expected -
返回:

reflectionEqMap

E reflectionEqMap(ICore.DataMap expected,
                  EqMode... modes)
Same as propertyEqMap, will be @deprecated in the future.

参数:
expected -
返回:

propertyEqMap

E propertyEqMap(ICore.DataMap expected,
                EqMode... modes)
把实际对象按照Map中的key值取出来,进行反射比较
如果对象的属性不在Map中,则不进行比较
功能和 "propertyEq(String[] properties, Object expected, EqMode... modes)"类似, 无非这里是把属性写到了Map中,方便一一对应

参数:
expected -
返回:


Copyright © 2013. All rights reserved.