[ 
https://issues.apache.org/jira/browse/SLING-11815?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Henry Kuijpers updated SLING-11815:
-----------------------------------
    Component/s: Testing

> Let context.load().json() accept class as input, to help resolving files more 
> local to the test class
> -----------------------------------------------------------------------------------------------------
>
>                 Key: SLING-11815
>                 URL: https://issues.apache.org/jira/browse/SLING-11815
>             Project: Sling
>          Issue Type: Bug
>          Components: Testing
>    Affects Versions: Testing Sling Mock 3.4.4
>            Reporter: Henry Kuijpers
>            Priority: Major
>
> When testing functionality in package "a.b.c" for class "X" (in "src/java") 
> typically the unit test class is created in package "a.b.c" as well, called 
> "XTest" (in "src/test").
> Sometimes, we want to load resources (such as JSON files) as content in the 
> virtual repository. It would be very convenient if we could load these 
> resources relative to the current package: I.e. by creating the following 
> structure:
> * src/test/java/a/b/c/XTest.java
> * src/test/resources/a/b/c/my-content.json
> and then loading it by using:
> context.load().json("my-content.json");
> Of course, the context's ContentLoader cannot know anything about the class 
> it is being used from, which is why the ContentLoader class is used to load 
> the resource. This could be a default way of doing it. However, it would be 
> nice to send an additional argument to the json()-method, providing the class 
> to use, which could easily be filled in with "getClass()", to go in the 
> context of the current test class and allows resolving the file in the 
> package as well.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to