类 JacksonTester<T>
- java.lang.Object
 - org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
 - org.springframework.boot.test.json.JacksonTester<T>
 
- 类型参数:
 T- the type under test
public class JacksonTester<T> extends AbstractJsonMarshalTester<T>
AssertJ based JSON tester backed by Jackson. Usually instantiated viainitFields(Object, ObjectMapper), for example:public class ExampleObjectJsonTests { private JacksonTester<ExampleObject> json; @Before public void setup() { ObjectMapper objectMapper = new ObjectMapper(); JacksonTester.initFields(this, objectMapper); } @Test public void testWriteJson() throws IOException { ExampleObject object = //... assertThat(json.write(object)).isEqualToJson("expected.json"); } }SeeAbstractJsonMarshalTesterfor more details.- 从以下版本开始:
 - 1.4.0
 
嵌套类概要
从类继承的嵌套类/接口 org.springframework.boot.test.json.AbstractJsonMarshalTester
AbstractJsonMarshalTester.FieldInitializer<M>
构造器概要
构造器 限定符 构造器 说明 protectedJacksonTester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)Create a newJacksonTesterinstance.JacksonTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Create a newJacksonTesterinstance.JacksonTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Class<?> view)
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 JacksonTester<T>forView(Class<?> view)Returns a new instance ofJacksonTesterwith the view that should be used for json serialization/deserialization.static voidinitFields(Object testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Utility method to initializeJacksonTesterfields.static voidinitFields(Object testInstance, org.springframework.beans.factory.ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory)Utility method to initializeJacksonTesterfields.protected TreadObject(InputStream inputStream, org.springframework.core.ResolvableType type)Read from the specified input stream to create an object of the specified type.protected TreadObject(Reader reader, org.springframework.core.ResolvableType type)Read from the specified reader to create an object of the specified type.protected StringwriteObject(T value, org.springframework.core.ResolvableType type)Write the specified object to a JSON string.从类继承的方法 org.springframework.boot.test.json.AbstractJsonMarshalTester
getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, write
构造器详细资料
JacksonTester
protected JacksonTester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Create a newJacksonTesterinstance.- 参数:
 objectMapper- the Jackson object mapper
JacksonTester
public JacksonTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Create a newJacksonTesterinstance.- 参数:
 resourceLoadClass- the source class used to load resourcestype- the type under testobjectMapper- the Jackson object mapper
JacksonTester
public JacksonTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Class<?> view)
方法详细资料
readObject
protected T readObject(InputStream inputStream, org.springframework.core.ResolvableType type) throws IOException
从类复制的说明:AbstractJsonMarshalTesterRead from the specified input stream to create an object of the specified type. The default implementation delegates toAbstractJsonMarshalTester.readObject(Reader, ResolvableType).- 覆盖:
 readObject在类中AbstractJsonMarshalTester<T>- 参数:
 inputStream- the source input stream (nevernull)type- the resulting type (nevernull)- 返回:
 - the resulting object
 - 抛出:
 IOException- on read error
readObject
protected T readObject(Reader reader, org.springframework.core.ResolvableType type) throws IOException
从类复制的说明:AbstractJsonMarshalTesterRead from the specified reader to create an object of the specified type.- 指定者:
 readObject在类中AbstractJsonMarshalTester<T>- 参数:
 reader- the source reader (nevernull)type- the resulting type (nevernull)- 返回:
 - the resulting object
 - 抛出:
 IOException- on read error
writeObject
protected String writeObject(T value, org.springframework.core.ResolvableType type) throws IOException
从类复制的说明:AbstractJsonMarshalTesterWrite the specified object to a JSON string.- 指定者:
 writeObject在类中AbstractJsonMarshalTester<T>- 参数:
 value- the source value (nevernull)type- the resulting type (nevernull)- 返回:
 - the JSON string
 - 抛出:
 IOException- on write error
initFields
public static void initFields(Object testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Utility method to initializeJacksonTesterfields. Seeclass-level documentationfor example usage.- 参数:
 testInstance- the test instanceobjectMapper- the object mapper- 另请参阅:
 initFields(Object, ObjectMapper)
initFields
public static void initFields(Object testInstance, org.springframework.beans.factory.ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory)
Utility method to initializeJacksonTesterfields. Seeclass-level documentationfor example usage.- 参数:
 testInstance- the test instanceobjectMapperFactory- a factory to create the object mapper- 另请参阅:
 initFields(Object, ObjectMapper)
forView
public JacksonTester<T> forView(Class<?> view)
Returns a new instance ofJacksonTesterwith the view that should be used for json serialization/deserialization.- 参数:
 view- the view class- 返回:
 - the new instance