当前位置: 首页 > 知识库问答 >
问题:

模拟配置文件

丁高峯
2023-03-14

我正在为一个引用硬编码文件名“classpath:config.properties”的应用程序编写测试。无法更改此名称。有没有办法用不同的配置测试这个应用程序?i、 e.不同的测试在运行时提供不同的配置?

这是一个奇怪的要求,但我非常感谢任何意见

共有3个答案

章誉
2023-03-14

如果从classpath:config加载配置。属性然后这些属性位于src/main/resources文件夹中。

当您运行测试时,您可以将模拟配置放入src/test/resources中,它将“覆盖”主配置。

麹学文
2023-03-14

这一切都是关于类路径的——类路径中有哪些jar以及您如何组织项目结构。

用户maven,以便在“src/main/resources”之前加载“src/test/resources”中的资源。但一般来说,最好的方法是将特定于应用程序的配置资源与应用程序代码分开。

或者,您可以使用配置资源将项目拆分为3或4个项目:

  • 带有代码的项目
  • 带有配置资源的项目,添加到应用类路径,但不是测试类路径
  • 带有测试资源的项目,添加到测试类路径,但不添加到应用类路径
  • 可选地,您可以将JUnit测试代码移动到单独的项目
潘俊楚
2023-03-14

下面是另一个可能对你有帮助的问题:

使用Spring动态加载属性文件

或者,始终可以使用JavaIO库覆盖属性文件。

 类似资料:
  • 理解虚拟机的配置文件:Vagrantfile。 Vagrantfile 在项目的目录下面有个 Vagrantfile 文件,它是我们执行 vagrant init 命令创建的一个虚拟机的配置文件。在这个配置文件里可以包含项目使用的虚拟机的相关配置。比如我在执行 vagrant init 命令的时候加了一个 centos/7 ,指定了虚拟机使用的镜像的文件,这样创建的这个配置文件,实际的内容会是这样

  • spring日志中的info消息显示: 示例: 下面有一个简单的示例,可以使用。这里,Bar是嵌套在Foo内部的,我需要模拟Bar进行测试: 现在对于测试来说,假设我想注入一个mockbar而不是真正的bar。我如何在下面的测试类中实现这一点? 实际测试用例:

  • 模板文件一定要小写下划线,如 list_pubu.html 你可以给你每一个模板文件增加一个json配置文件,用于描述这个模板文件;配置文件和模板文件名是同名的,只是后缀为 json,如simpleboot3/portal/index.html模板文件的配置文件就是simpleboot3/portal/index.json; 一个简单的配置文件内容如下: { "name": "门户应用首页

  • 模板文件一定要小写下划线,如 list_pubu.html 你可以给你每一个模板文件增加一个json配置文件,用于描述这个模板文件;配置文件和模板文件名是同名的,只是后缀为 json,如simpleboot3/portal/index.html模板文件的配置文件就是simpleboot3/portal/index.json; 一个简单的配置文件内容如下: { "name": "门户应用首页

  • 根据文档--不管应用程序名称如何,如果模式与*/development(即localhost:8888/user/development或localhost:8888/demo/development)匹配,配置服务器应该匹配配置文件模式并获取适当的属性。例如:http://localhost:8888/demo/development我应该从ssh://git@xxxgithub.com/dev

  • 问题内容: 我对模拟还很陌生,并且我一直在尝试模拟实际内容(本质上仅在内存中创建一个虚拟文件),以便在任何时候都不会将任何数据写入磁盘。 我尝试过模拟文件和模拟尽可能多的属性的解决方案,然后还使用文件写入器/缓冲写入器将其写入,但是这些方法不能很好地工作,因为它们需要规范路径。有人找到了除此以外的解决方案,但我正在解决这个错误? 我一直在这样做: 任何想法或指导都将非常有帮助。在此之后的某个地方,