Неудачный тест с загрузкой файла yamlJAVA

Программисты JAVA общаются здесь
Anonymous
Неудачный тест с загрузкой файла yaml

Сообщение Anonymous »

У меня есть конфигуратор (для загрузки файла yaml, не используя Spring):

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

public class ConfigLoader {

public static YamlConfig loadYamlConfig(String resourceName) {
Yaml yaml = new Yaml();
try (InputStream in = ConfigLoader.class.getClassLoader().getResourceAsStream(resourceName)) {
System.out.println("Resource '" + resourceName + "' stream = " + in);
if (in == null) {
throw new RuntimeException("File not found " + resourceName);
}
return yaml.loadAs(in, YamlConfig.class);
} catch (Exception e) {
throw new RuntimeException("Unable to load config", e);
}
}

public static YamlConfig loadYamlConfig() {
return loadYamlConfig("application.yaml");
}
}
< /code>
и я написал тесты: < /p>
public class ConfigLoaderTest {

@Test
void testLoadExistingYaml() {
YamlConfig config = ConfigLoader.loadYamlConfig("test-application.yaml");
assertNotNull(config, "Config must be loaded");
}

@Test
void testMissingFile() {
RuntimeException ex = assertThrows(RuntimeException.class, () -> {
ConfigLoader.loadYamlConfig("nonexistent.yaml");
});
assertTrue(ex.getMessage().contains("File not found"));
}

@Test
void testCorruptedYamlFile() {
RuntimeException ex = assertThrows(RuntimeException.class, () -> {
ConfigLoader.loadYamlConfig("corrupted.yaml");
});
assertTrue(ex.getMessage().contains("Unable to load config"));
}
}

test void testmissingFile () не удас. Я видел в журналах это: ресурс 'nocistent.yaml' stream = null , так что stream = null и потому что if (in == null) исключение должно быть брошено? Но тест не удался, и никаких исключений не брошено. Что я пропустил?


Подробнее здесь: https://stackoverflow.com/questions/796 ... -yaml-file

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