...
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.
...