Versions Compared

Key

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

...

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

...