类 JsonbTester<T>
- java.lang.Object
- org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
- org.springframework.boot.test.json.JsonbTester<T>
- 类型参数:
T- the type under test
public class JsonbTester<T> extends AbstractJsonMarshalTester<T>
AssertJ based JSON tester backed by Jsonb. Usually instantiated viainitFields(Object, Jsonb), for example:public class ExampleObjectJsonTests { private JsonbTester<ExampleObject> json; @Before public void setup() { Jsonb jsonb = JsonbBuilder.create(); JsonbTester.initFields(this, jsonb); } @Test public void testWriteJson() throws IOException { ExampleObject object = // ... assertThat(json.write(object)).isEqualToJson("expected.json"); } }SeeAbstractJsonMarshalTesterfor more details.- 从以下版本开始:
- 2.0.0
嵌套类概要
从类继承的嵌套类/接口 org.springframework.boot.test.json.AbstractJsonMarshalTester
AbstractJsonMarshalTester.FieldInitializer<M>
构造器概要
构造器 限定符 构造器 说明 JsonbTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, javax.json.bind.Jsonb jsonb)Create a newJsonbTesterinstance.protectedJsonbTester(javax.json.bind.Jsonb jsonb)Create a new uninitializedJsonbTesterinstance.
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static voidinitFields(Object testInstance, javax.json.bind.Jsonb jsonb)Utility method to initializeJsonbTesterfields.static voidinitFields(Object testInstance, org.springframework.beans.factory.ObjectFactory<javax.json.bind.Jsonb> jsonb)Utility method to initializeJsonbTesterfields.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, readObject, write
构造器详细资料
JsonbTester
protected JsonbTester(javax.json.bind.Jsonb jsonb)
Create a new uninitializedJsonbTesterinstance.- 参数:
jsonb- the Jsonb instance
JsonbTester
public JsonbTester(Class<?> resourceLoadClass, org.springframework.core.ResolvableType type, javax.json.bind.Jsonb jsonb)
Create a newJsonbTesterinstance.- 参数:
resourceLoadClass- the source class used to load resourcestype- the type under testjsonb- the Jsonb instance- 另请参阅:
initFields(Object, Jsonb)
方法详细资料
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
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
initFields
public static void initFields(Object testInstance, javax.json.bind.Jsonb jsonb)
Utility method to initializeJsonbTesterfields. Seeclass-level documentationfor example usage.- 参数:
testInstance- the test instancejsonb- the Jsonb instance
initFields
public static void initFields(Object testInstance, org.springframework.beans.factory.ObjectFactory<javax.json.bind.Jsonb> jsonb)
Utility method to initializeJsonbTesterfields. Seeclass-level documentationfor example usage.- 参数:
testInstance- the test instancejsonb- an object factory to create the Jsonb instance