问题

单元测试的代码中,有从application.properties中读取的变量。

但在单元测试中,无法读取配置文件,变量默认为空,导致单元测试不通过。如何在单元测试中mock配置文件中的变量呢?

解决

待测试的类

public class AbcService {// 从配置文件中读取,如单元测试中不mock,会为空@Value("test.config")private String testConfig;public void demo() throws Exception {String key = "lalala" + testConfig;......}
}

单元测试

@RunWith(PowerMockRunner.class)
@PrepareForTest({HttpClientUtil.class})
public class AbcServiceTest extends PowerMockTestCase {@InjectMocksprivate AbcService abcService;@Testpublic void testDemo() throws Exception {// 将testConfig的值mock为123ReflectionTestUtils.setField(abcService, "testConfig", "123");......}
}

Error —— 单元测试中如何Mock application文件中的数据?相关推荐

  1. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  2. 如何在Linux命令行中替换多个文件中的字符串

    本文翻译自:How to replace a string in multiple files in linux command line I need to replace a string in ...

  3. 利用Word 中的“从任意文件中恢复文本”转换器来恢复损坏的文档

    本文说明 Microsoft Word 中的"从任意文件中恢复文本"转换器以及如何使用它来恢复损坏的文档. 什么是"从任意文件中恢复文本"转换器? " ...

  4. 用python中re.sub()替换文件中指定字符串

    用python中re.sub()替换文件中指定字符串 1.正则表达式re.sub()的用法 sub(pattern,repl,string,count=0,flag=0) 1)pattern正则表达式 ...

  5. VSCode中,新建js文件中编译器自带jQuery提示失效的解决方法

    VSCode中,新建js文件中编译器自带jQuery提示失效的解决方法 在VSCode中,新建js文件可能会发生VSCode自带的jQuery提示引起失效,如下图 在HTML文件中进行编辑,<s ...

  6. error:LNK2005 已经在*.obj文件中定义的解决办法

    有B和A两个代码,在文件B.obj中报错"已经在A.obj文件中定义的解决办法XXX" 报错原因是重复定义 把A或者B 里面任意一方的XXX注释掉即可解决.

  7. EOS project 中 的一个 jsp 文件中 调用 javascript函数的问题

    大家好! 在我的 EOS 项目中,有一个页面流,共三个元素:"开始"---"视图"----"结束".其中视图与一个jsp文件(A.jsp)关 ...

  8. Matlab中只运行m文件中部分程序的方法

    现有一个m文件,里面有十几个分程序.有什么方法可以使得m文件中中间某一部分程序不运行而运行其他的程序: 解决办法: (1)选中要运行的程序段,右键选择运行选中的程序 (2)用双百分号%%分节,用ctr ...

  9. VC调用matlab中定义的.m文件中的函数的实例

    Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的资源呢?在这里我 ...

最新文章

  1. 如何判断第一位是1_如何快速判断1瓶红酒的价格,防止被坑?
  2. 果断收藏!一张版图带你摸清全球10大自动驾驶联盟布局
  3. Python使用socket实现局域网传输数据(附加json数据传输及解析)以及判断socket是否断开连接
  4. CH - 6201 走廊泼水节(最小生成树,水题)
  5. MVC之前的那点事儿系列(4):Http Pipeline详细分析(上)
  6. 没有匹配的验证协议_ORA-28040:没有匹配的验证协议
  7. 2021年泸州市高考三诊成绩查询,2020-2021学年四川省泸州市高考数学三诊试卷(理科)及答案解析...
  8. 字节跳动面试真题:java程序设计基础教程
  9. javascript事件委托和jQuery事件绑定on、off 和one以及on绑定多个事件(重要)
  10. c语言车牌号5位数,为何有的车牌是五位数字,有的加英文字母?终于知道原因了!...
  11. JAVA面试题目及推荐书籍
  12. 计算机的doc命令怎么学,(转载)Windows批处理学习(一)——MS-DOS命令
  13. 怎么做浪漫表白二维码?给喜欢的人制作一个二维码
  14. 百度云下载神器再升级!
  15. 98年阿里P6架构师晒出工资单,看完扎心了。。。
  16. 如何解决Java查看源代码时页面显示Source not found
  17. libjpeg与turbo libjpeg的使用
  18. 【iOS开发】——MRC(手动内存管理)的一些补充
  19. 科技企业捐赠武汉最新最全排名(截止2月13日)
  20. mysql项目练习_mysql练习项目

热门文章

  1. 【数学建模】数学建模(一)——数学模型概述
  2. 如何成为一个软件构架师
  3. python to_excel 时间格式_分别用Excel和python进行日期格式转换成时间戳格式
  4. HTTPS,SSL,TLS
  5. iPhone通过CPU确定手机型号
  6. redhat 7配置ftp server
  7. 机器学习所需要的高数知识
  8. 微信小程序——消息推送配置
  9. 阿里云服务器配置远程打印机,电脑启用打印服务器配置
  10. 计算某个字符出现的次数