类 GsonTester<T>
java.lang.Object
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.GsonTester<T>
- 类型参数:
T- the type under test
AssertJ based JSON tester backed by Gson. Usually instantiated via
initFields(Object, Gson), for example:
public class ExampleObjectJsonTests {
private GsonTester<ExampleObject> json;
@Before
public void setup() {
Gson gson = new GsonBuilder().create();
GsonTester.initFields(this, gson);
}
@Test
public void testWriteJson() throws IOException {
ExampleObject object = //...
assertThat(json.write(object)).isEqualToJson("expected.json");
}
}
See AbstractJsonMarshalTester for more details.- 从以下版本开始:
- 1.4.0
- 作者:
- Phillip Webb
-
嵌套类概要
从类继承的嵌套类/接口 org.springframework.boot.test.json.AbstractJsonMarshalTester
AbstractJsonMarshalTester.FieldInitializer<M> -
构造器概要
构造器限定符构造器说明protectedGsonTester(com.google.gson.Gson gson) Create a new uninitializedGsonTesterinstance.GsonTester(Class<?> resourceLoadClass, ResolvableType type, com.google.gson.Gson gson) Create a newGsonTesterinstance. -
方法概要
修饰符和类型方法说明static voidinitFields(Object testInstance, com.google.gson.Gson gson) Utility method to initializeGsonTesterfields.static voidinitFields(Object testInstance, ObjectFactory<com.google.gson.Gson> gson) Utility method to initializeGsonTesterfields.protected TreadObject(Reader reader, ResolvableType type) Read from the specified reader to create an object of the specified type.protected StringwriteObject(T value, ResolvableType type) Write the specified object to a JSON string.从类继承的方法 org.springframework.boot.test.json.AbstractJsonMarshalTester
getJsonContent, getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, readObject, write
-
构造器详细资料
-
GsonTester
protected GsonTester(com.google.gson.Gson gson) Create a new uninitializedGsonTesterinstance.- 参数:
gson- the Gson instance
-
GsonTester
Create a newGsonTesterinstance.- 参数:
resourceLoadClass- the source class used to load resourcestype- the type under testgson- the Gson instance- 另请参阅:
-
-
方法详细资料
-
writeObject
从类复制的说明: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
从类复制的说明: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
Utility method to initializeGsonTesterfields. Seeclass-level documentationfor example usage.- 参数:
testInstance- the test instancegson- the Gson instance
-
initFields
Utility method to initializeGsonTesterfields. Seeclass-level documentationfor example usage.- 参数:
testInstance- the test instancegson- an object factory to create the Gson instance
-