Я пытаюсь выполнить модульное тестирование с файлом, расположенным в src / test / resources, но я не всегда могу получить нулевой указатель, когда пытаюсь его прочитать.
Я использую SpringЗагрузка 2.0.2, с JDK 10 и Gradle.
Я пробовал много вариантов кода, найденных при поиске проблемы, но у меня ничего не вышло.
Мой build.gradle выглядит так:
buildscript {
ext {
springBootVersion = '2.0.2.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.moc.omc'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 10
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-devtools")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("javax.xml.bind:jaxb-api:2.3.0")
compile("com.h2database:h2")
compile("io.springfox:springfox-swagger2:2.9.0")
compile("io.springfox:springfox-swagger-ui:2.9.0")
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Мой тест - это вариант этих строк (ничего из того, что я пробовал, не имело успеха):
@Test
public void isSortedCorrectly() throws IOException {
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("test-file.json").getFile()); // java.lang.NullPointerException
}
Класс теста здесь:
src \ test \ java \ com \ moc \ omc \ x \ y \ MyUnitTest.java
Тестовый файл находится здесь:
src \ test\ java \ resources \ test-file.json