...
Code Block |
---|
{
"id": "${json-unit.any-number}", // matches: "234"
"subject": "${json-unit.regex}[A-Z]+", // matches: "A SUBJECT"
"createdBy": "createdBy1",
"modifiedBy": "Jack the updater",
"created": "2022-01-01T12:14:32.234+01:00",
"modified": "${json-unit.any-string}" // matches: "anything"
} |
...
Code Block | ||
---|---|---|
| ||
@ExtendWith(ResourceLoaderExtension.class) [1] class MyTest { @Test void test1(@Load("/somefile.txt") String s) { [2] ... } @Test void test2(@Load(value = "/person.json", as = Load.ResourceType.JSON) @DeserializeJson Person p) { [3] ... } @Test void test3(@Load(value = "/settings.xml") @DeserializeXml, as = Load.ResourceType.XML) Settings s) { [4] ... } } |
[1]
Aktiverar stöd för övriga annoteringar ([2]
, [3]
och [4]
) för att läsa in resurser.[2]
@Load
-annoteringen används för att peka ut vilken resurs på classpath:en som ska läsas in i den annoterade parametern. Anges inget värde i “as”-attributet, deserialiseras resursen som en String till den annoterade parametern.[3]
@DeserializeJson
-annoteringen ResourceType.JSON
i “as”-attributet används i kombination med @Load
för att läsa in en resurs och försöka deserialisera den från JSON till den annoterade parametern.[4]
@DeserializeXml
-annoteringen ResourceType.XML
i “as”-attributet används i kombination med @Load
för att läsa in en resurs och försöka deserialisera den från XML till den annoterade parametern.
...