...
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") @DeserializeJson, as = Load.ResourceType.JSON) 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.
...