【发布时间】:2021-09-21 19:44:55
【问题描述】:
- 总结问题:
我正在使用 JUnit 5 测试 Spring-Rest/MVC-Api(没有 Spring-Boot)。
我有一个类 CatRepositoryBackUpRepo,我在那里读写一个文件,我链接到
private File datei = new File("Cats.json");。这个文件在 src/main/resource.当我运行程序时,这工作正常。我用 println-Logging-Text 检查了它。
当我想在 Junit-test-Class 中测试这个读取方法时(链接在最后),它没有找到文件,并抛出一个文件未找到异常。
- 描述您尝试过的内容:
我创建了一个 /src/test/resource-folder 并将相同的文件放在那里,但没有用。然后我使用测试类编写了这样一个文件,并将其放置在与项目路径上的 /src-Folder 和 pom.xml 相同的级别。似乎运行测试类时资源路径的属性是问题,但我不知道如何修复它,如何告诉被测类正确的属性。
我在 IntelliJ Ultimate Edit 中使用 Junit 运行测试用例。Junit 的运行配置的工作目录设置为 $MODULE_WORKING_DIR$。
- 添加一些代码
这是被测类,被测方法readCats()
https://github.com/IngmarEckhardt/RestControl/blob/master/src/main/java/de/cats/restcat/service/CatRepositoryBackupRepo.java
这是测试类,唯一不起作用的方法是readCats_withHDDready_shouldReturnArrayList()
【问题讨论】:
-
嗨,欢迎来到 SO。请记住在提问之前先使用搜索功能。在搜索您的问题时,我发现了一些可能会帮助您并更好地理解问题的网站以及您建议的解决方案,因为它不是最佳的。 stackoverflow.com/questions/40710420/…,stackoverflow.com/questions/28673651/…,stackoverflow.com/questions/7613359/…
-
请提供足够的代码,以便其他人更好地理解或重现问题。