Единственная проблема, которую я смог найти, - это структура проекта. Maven поддерживает поведение ресурса по умолчанию ClassLoader для структуры по умолчанию src/test/resources
, тогда как в вашем случае имя папки src/test/java/testResources
, что требует дополнительных настроек для производиться либо в ПОМ, либо в программе.
Структура папок моего проекта приведена ниже:
![enter image description here](https://i.stack.imgur.com/wQm1Y.png)
@Test
@DisplayName("Testing on the classloader")
public void testOnClassLoader() throws URISyntaxException {
ClassLoader cl = getClass().getClassLoader();
File file = new File(Objects.requireNonNull(cl.getResource("sample.json").toURI()));
if(file != null) {
System.out.println("File found "+ file.getAbsolutePath());
assertEquals(true, true);
}
}
Вывод:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running JsonLoaderTest
File found ~\resource-access\target\test-classes\sample.json
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.139 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.007 s
[INFO] Finished at: 2020-05-05T12:51:02+05:30
[INFO] ------------------------------------------------------------------------
Надеюсь, это поможет.