[
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)