T
- テスト中の型 public class JacksonTester<T> extends AbstractJsonMarshalTester<T>
initFields(Object, ObjectMapper)
を介してインスタンス化されます。例: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"); } }詳細については、
AbstractJsonMarshalTester
を参照してください。AbstractJsonMarshalTester.FieldInitializer<M>
修飾子 | コンストラクターと説明 |
---|---|
| JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しい JacksonTester インスタンスを作成します。 |
| JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ClassSE<?> view) |
protected | JacksonTester(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 新しい JacksonTester インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
JacksonTester<T> | forView(ClassSE<?> view) json の直列化 / 逆直列化に使用するビューを持つ JacksonTester の新しいインスタンスを返します。 |
protected JsonContent<T> | getJsonContent(StringSE json) ソース JSON 文字列から JsonContent インスタンスを取得するために使用されるファクトリメソッド。 |
static void | initFields(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory) JacksonTester フィールドを初期化するユーティリティメソッド。 |
static void | initFields(ObjectSE testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper) JacksonTester フィールドを初期化するユーティリティメソッド。 |
protected T | readObject(InputStreamSE inputStream, ResolvableType type) 指定された入力ストリームから読み取り、指定された型のオブジェクトを作成します。 |
protected T | readObject(ReaderSE reader, ResolvableType type) 指定したリーダーから読み取り、指定した型のオブジェクトを作成します。 |
protected StringSE | writeObject(T value, ResolvableType type) 指定されたオブジェクトを JSON 文字列に書き込みます。 |
getResourceLoadClass, getType, initialize, parse, parse, parseObject, parseObject, read, read, read, read, read, readObject, readObject, readObject, readObject, readObject, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected JacksonTester(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
JacksonTester
インスタンスを作成します。objectMapper
- Jackson オブジェクトマッパー public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
JacksonTester
インスタンスを作成します。resourceLoadClass
- リソースのロードに使用されるソースクラス type
- テスト中の型 objectMapper
- Jackson オブジェクトマッパー public JacksonTester(ClassSE<?> resourceLoadClass, ResolvableType type, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ClassSE<?> view)
protected JsonContent<T> getJsonContent(StringSE json)
AbstractJsonMarshalTester
JsonContent
インスタンスを取得するために使用されるファクトリメソッド。AbstractJsonMarshalTester<T>
の getJsonContent
json
- ソース JSONJsonContent
インスタンス protected T readObject(InputStreamSE inputStream, ResolvableType type) throws IOExceptionSE
AbstractJsonMarshalTester
AbstractJsonMarshalTester.readObject(Reader, ResolvableType)
に委譲します。AbstractJsonMarshalTester<T>
の readObject
inputStream
- ソース入力ストリーム (非 null
)type
- 結果の型 (非 null
)IOExceptionSE
- 読み取りエラー時 protected T readObject(ReaderSE reader, ResolvableType type) throws IOExceptionSE
AbstractJsonMarshalTester
AbstractJsonMarshalTester<T>
の readObject
reader
- ソースリーダー (非 null
)type
- 結果の型 (非 null
)IOExceptionSE
- 読み取りエラー時 protected StringSE writeObject(T value, ResolvableType type) throws IOExceptionSE
AbstractJsonMarshalTester
AbstractJsonMarshalTester<T>
の writeObject
value
- ソース値 (非 null
)type
- 結果の型 (非 null
)IOExceptionSE
- 書き込みエラー時 public static void initFields(ObjectSE testInstance, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
JacksonTester
フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation
を参照してください。testInstance
- テストインスタンス objectMapper
- オブジェクトマッパー initFields(Object, ObjectMapper)
public static void initFields(ObjectSE testInstance, ObjectFactory<com.fasterxml.jackson.databind.ObjectMapper> objectMapperFactory)
JacksonTester
フィールドを初期化するユーティリティメソッド。使用例については、class-level documentation
を参照してください。testInstance
- テストインスタンス objectMapperFactory
- オブジェクトマッパーを作成するファクトリ initFields(Object, ObjectMapper)
public JacksonTester<T> forView(ClassSE<?> view)
JacksonTester
の新しいインスタンスを返します。view
- ビュークラス