类 BasicJsonTester
java.lang.Object
org.springframework.boot.test.json.BasicJsonTester
AssertJ based JSON tester that works with basic JSON strings. Allows testing of JSON
payloads created from any source, for example:
public class ExampleObjectJsonTests { private BasicJsonTester json = new BasicJsonTester(getClass()); @Test public void testWriteJson() throws IOException { assertThat(json.from("example.json")).extractingJsonPathStringValue("@.name") .isEqualTo("Spring"); } }See
AbstractJsonMarshalTester
for more details.- 从以下版本开始:
- 1.4.0
- 作者:
- Phillip Webb, Andy Wilkinson
-
构造器概要
构造器限定符构造器说明protected
Create a new uninitializedBasicJsonTester
instance.BasicJsonTester
(Class<?> resourceLoadClass) Create a newBasicJsonTester
instance that will load resources as UTF-8.BasicJsonTester
(Class<?> resourceLoadClass, Charset charset) Create a newBasicJsonTester
instance. -
方法概要
修饰符和类型方法说明from
(byte[] source) Create JSON content from the specified JSON bytes.Create JSON content from the specified JSON file.from
(InputStream source) Create JSON content from the specified JSON input stream.from
(CharSequence source) Create JSON content from the specified String source.Create JSON content from the specified resource path.Create JSON content from the specified JSON resource.protected final void
initialize
(Class<?> resourceLoadClass) Initialize the marshal tester for use, configuring it to load JSON resources as UTF-8.protected final void
initialize
(Class<?> resourceLoadClass, Charset charset) Initialize the marshal tester for use.
-
构造器详细资料
-
BasicJsonTester
protected BasicJsonTester()Create a new uninitializedBasicJsonTester
instance. -
BasicJsonTester
Create a newBasicJsonTester
instance that will load resources as UTF-8.- 参数:
resourceLoadClass
- the source class used to load resources
-
BasicJsonTester
Create a newBasicJsonTester
instance.- 参数:
resourceLoadClass
- the source class used to load resourcescharset
- the charset used to load resources- 从以下版本开始:
- 1.4.1
-
-
方法详细资料
-
initialize
Initialize the marshal tester for use, configuring it to load JSON resources as UTF-8.- 参数:
resourceLoadClass
- the source class used when loading relative classpath resources
-
initialize
Initialize the marshal tester for use.- 参数:
resourceLoadClass
- the source class used when loading relative classpath resourcescharset
- the charset used when loading relative classpath resources- 从以下版本开始:
- 1.4.1
-
from
Create JSON content from the specified String source. The source can contain the JSON itself or, if it ends with.json
, the name of a resource to be loaded usingresourceLoadClass
.- 参数:
source
- the JSON content or a.json
resource name- 返回:
- the JSON content
-
from
Create JSON content from the specified resource path.- 参数:
path
- the path of the resource to loadresourceLoadClass
- the source class used to load the resource- 返回:
- the JSON content
-
from
Create JSON content from the specified JSON bytes.- 参数:
source
- the bytes of JSON- 返回:
- the JSON content
-
from
Create JSON content from the specified JSON file.- 参数:
source
- the file containing JSON- 返回:
- the JSON content
-
from
Create JSON content from the specified JSON input stream.- 参数:
source
- the input stream containing JSON- 返回:
- the JSON content
-
from
Create JSON content from the specified JSON resource.- 参数:
source
- the resource containing JSON- 返回:
- the JSON content
-