java - Spring boot 测试 - 模拟配置

标签 java spring junit spring-test

我想为我的 Spring 服务之一编写测试,服务中的方法之一如下:

private void loadConfig() throws JsonParseException, JsonMappingException, IOException {
     // it loads config.json file and sets it in global variable
}

它从类路径加载 config.json 文件。

现在我的问题是:是否可以以某种方式为测试定义它

它应该查找 config-test.json 而不是 config.json ?假设我的类路径上有 config-test.json。

可能是方法上的一些注释,我没有从官方文档中找到太多帮助。

任何提示将不胜感激。

最佳答案

您应该使用文件名作为方法参数,或者尝试对每个 ApplicationContext 生产和测试使用 @PropertySource 和 Spring Environment

关于java - Spring boot 测试 - 模拟配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119107/

相关文章:

java - JPA 抛出 - "ERROR: user lacks privilege or object not found: BOOK"

java - Android:对字符串中的匹配项进行着色

android - 无法在包 [android、org.robolectric.default] 中找到资源 ID #0x7f09001c

java - 在没有 JUnit 的情况下运行 Cucumber 的替代方法?

java - 避免调度执行器创建 java 进程的多个实例

java - 从 C++ 访问 Java 类的最佳方式? (比直接使用 JNI 更好)

java - 电子邮件发送后电子邮件地址发生变化(GMail postfix 中继)

java - 在 post api 的请求正文中接受数组时处理失败的更好方法?

java - 测试 spring mvc Controller

java - 如何为少数测试类而不是所有测试类运行 cobertura 代码覆盖率?