java - PowerMockito 无法访问私有方法。为什么我们需要权力嘲笑我们可以通过反射实现的同样的事情
问题描述
Power mock 框架做同样的事情,我可以通过反射做。
对于基于 Spring 的容器,两者都可以实现测试驱动环境。
解决方案
我想Java中的大多数事情都可以使用反射来完成。如果需要,您可以使用反射实现自己的集合类。模拟库使您无需大量样板代码即可轻松地:
- 创建模拟
- 创建间谍
- 存根方法
- 用您自己的测试功能覆盖方法
- 将参数与方法调用匹配
- 检查在给定执行中调用了哪些方法以及调用了多少次
PowerMock 特别地还允许您
- 模拟静态方法
- 模拟构造函数
- 模拟期末班
- ETC
但是模拟库本身就是 java 代码,如果你想用反射重写类似的东西,你总是可以自己做这些事情。
推荐阅读
- bash - txt列中的浮动数据与bash的比较
- bash - 无法将命令写入文件
- jquery - 为什么警报在 jquery 的 css 方法之前运行
- c++ - 无法足够快地写入位集
- java - 在java中运行动态生成的flyway脚本
- angularjs - 重定向到平板电脑中的存储链接不起作用
- regex - 无法获取 missingFiles.txt 以添加值
- node.js - 错误:在将调试器附加到 nodejs 时找不到模块“/Applications/Atom.app/***/electron.asar/browser/init.js”
- python - 过滤并与UTC时间比较
- linux - 如何仅修改输入变量,以便 awk 命令在 linux 中转义变量中的空格?