Почему мой модульный тест не может прочитать файл из src/test/resources в модульных тестах?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой модульный тест не может прочитать файл из src/test/resources в модульных тестах?

Сообщение Anonymous »

У меня есть этот метод в служебном классе по пути src/main/java/packege/Myclass.java:

Код: Выделить всё

public static void dummymethod(String file1, String file2) {
….
try (InputStream xsdStream = XMLValidator.class.getClassLoader().getResourceAsStream(file1)) {
// do something with file2
….
}
}….
}
Этот метод считывает файлы из src/main/resources во время выполнения. Однако теперь я написал этот модульный тест, и он все еще пытается прочитать файлы из src/main/resources, хотя мне бы хотелось, чтобы он читал ресурсы из src/test/resources, поскольку мой тест утилиты по пути src/test/java/util/mytestclass.class:

Код: Выделить всё

public class MyLoginTest {
@Test
void testValidfie() {
String path1 = “file.json”;
String path2 = “file2.json”;

dummymethod(path1, path2);

assertTrue(true);
}
Мой модульный тест не может найти файлы, расположенные в src/test/resources, и по-прежнему читает файлы из src/main/resources.
Вот структура программы:

Код: Выделить всё

my-project
├── src
│   ├── main
│   │   ├── java
│   │   │   └── package
│   │   │       └── Myclass.java          // Contains dummymethod
│   │   └── resources
│   │       ├── file.json                  // Resource for production code
│   │       └── file2.json                 // Another resource for production code
│   └── test
│       ├── java
│       │   └── util
│       │       ├── MyLoginTest.java      // Contains testValidFile
│       │       └── OtherTest.java        // Additional tests if needed
│       └── resources
│           ├── file.json                  // Test resource
│           └── file2.json                 // Another test resource
Кто-нибудь понимает, почему это так?

Подробнее здесь: https://stackoverflow.com/questions/790 ... unit-tests
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»