Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
@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.

...