我是Spring boot(1.1.8版,4.0.7版)的新手,需要修复一个单元测试。被测试的类使用另一个具有简单自动连线配置bean的类。bean的类主要查找一组键值对,其中键具有特定前缀。使用src/main/resources中的yaml文件,代码本身工作得非常好。然而,当我运行测试用例时,这个bean是空的。如何让测试用例读取src/test/resources目录中的yaml文件?
您可以对测试类使用@TestPropertySource注释:
@TestPropertySource(locations = "classpath:your-tets-properties-file.yml")
问题内容: 我试图用下面的抽象类在src / test / resources类路径中加载spring配置文件: 我在src / test / resources中有applicationContext.xml文件,但spring无法加载它。 谢谢。 问题答案: 确切地说,是类路径上的 测试输出目录 ()的内容,而不是。但资源下被复制到 测试输出目录 由 目标(这是默认绑定的 阶段)。 话虽如此,
我有一个java,gradle项目。我的少年 选择一些配置 Junit中拾取此文件的代码是 当我奔跑时 这个很好用。Junit能够从csv文件中拾取数据。 当我在Eclipse中运行JUnit时,即通过Shift Alt X T,然后JUnit以空指针异常中断。 我明白原因。当我在eclipse中运行Junit时,它会在同一个文件夹中查找该文件,但没有找到它,因此失败。但是,当我使用gradle运
问题 我想用Java7SNIO用java编写一个数据导入。用户以字符串形式输入文件的路径,程序尝试使用路径打开它。当它想要读取它的DosFileAttributes时,可以使用java。尼奥。文件NoSuchFileException:文件。发生了什么。 我的发现 到目前为止,我找到的唯一答案是使用资源流——但这并不可行,因为要加载的文件是由用户提供的,不应该是jar的一部分。还是我误解了?htt
我对这样的junit测试有问题。出于某种原因,spring上下文文件只有放在maven项目的src/main/resources文件夹中才能工作。Intellij没有给我任何警告,但是来自mvn和ide炸弹的junit测试运行器都没有给我任何警告。 这两种情况下的代码和输出如下: 为什么在测试上下文类路径中找不到该文件?
我有两个包含java代码和资源的工作目录,一个用于测试,另一个用于生产。 src/main/java src/main/resources src/test/java src/test/resources 当运行我的代码并从FileInputStream读取文件时,如下所示: 只要文件位于项目的根目录中,就可以正常工作。如果我将文件放在资源文件夹中并直接指向它,它也可以工作,如下所示: 有没有办法
我有一个spring boot应用程序,我想在其中外部化消息。我将这些消息分为错误、信息和成功。因此,我创建了如下所示的嵌套文件夹结构: 并且,我正试图通过以下方式从服务中访问它: 这给了我以下例外情况: missingResourceException:找不到bundle的基本名称错误,区域设置为 但是,如果我将属性文件保存在下面的文件夹之外,它可以正常工作: null