Class JsonbTester<T>
java.lang.Object
org.springframework.boot.test.json.AbstractJsonMarshalTester<T>
org.springframework.boot.test.json.JsonbTester<T>
- Type Parameters:
T- the type under test
AssertJ based JSON tester backed by Jsonb. Usually instantiated via
initFields(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");
}
}
See AbstractJsonMarshalTester for more details.- Since:
- 2.0.0
- Author:
- EddĂș MelĂ©ndez
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.boot.test.json.AbstractJsonMarshalTester
AbstractJsonMarshalTester.FieldInitializer<M> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonbTester(Jsonb jsonb) Create a new uninitializedJsonbTesterinstance.JsonbTester(Class<?> resourceLoadClass, ResolvableType type, Jsonb jsonb) Create a newJsonbTesterinstance. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidinitFields(Object testInstance, Jsonb jsonb) Utility method to initializeJsonbTesterfields.static voidinitFields(Object testInstance, ObjectFactory<Jsonb> jsonb) Utility method to initializeJsonbTesterfields.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.Methods inherited from class 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
-
Constructor Details
-
JsonbTester
Create a new uninitializedJsonbTesterinstance.- Parameters:
jsonb- the Jsonb instance
-
JsonbTester
Create a newJsonbTesterinstance.- Parameters:
resourceLoadClass- the source class used to load resourcestype- the type under testjsonb- the Jsonb instance- See Also:
-
-
Method Details
-
writeObject
Description copied from class:AbstractJsonMarshalTesterWrite the specified object to a JSON string.- Specified by:
writeObjectin classAbstractJsonMarshalTester<T>- Parameters:
value- the source value (nevernull)type- the resulting type (nevernull)- Returns:
- the JSON string
- Throws:
IOException- on write error
-
readObject
Description copied from class:AbstractJsonMarshalTesterRead from the specified reader to create an object of the specified type.- Specified by:
readObjectin classAbstractJsonMarshalTester<T>- Parameters:
reader- the source reader (nevernull)type- the resulting type (nevernull)- Returns:
- the resulting object
- Throws:
IOException- on read error
-
initFields
Utility method to initializeJsonbTesterfields. Seeclass-level documentationfor example usage.- Parameters:
testInstance- the test instancejsonb- the Jsonb instance
-
initFields
Utility method to initializeJsonbTesterfields. Seeclass-level documentationfor example usage.- Parameters:
testInstance- the test instancejsonb- an object factory to create the Jsonb instance
-