基础知识:Java单元测试技巧之PowerMock
前言
高德的技术大佬向老师在谈论方法论时说到:“复杂的问题要简单化,简单的问题要深入化。”
这句话让我感触颇深,这何尝不是一套编写代码的方法——把一个复杂逻辑拆分为许多简单逻辑,然后把每一个简单逻辑进行深入实现,最后把这些简单逻辑整合为复杂逻辑,总结为八字真言即是“化繁为简,由简入繁”。
编写Java单元测试用例,其实就是把“复杂的问题要简单化”——即把一段复杂的代码拆解成一系列简单的单元测试用例;写好Java单元测试用例,其实就是把“简单的问题要深入化”——即学习一套方法、总结一套模式并应用到实践中。这里,作者根据日常的工作经验,总结了一些Java单元测试技巧,以供大家交流和学习。
一、 准备环境
PowerMock是一个扩展了其它如EasyMock等mock框架的、功能更加强大的框架。PowerMock使用一个自定义类加载器和字节码操作来模拟静态方法、构造方法、final类和方法、私有方法、去除静态初始化器等等。
1. 引入PowerMock包
为了引入PowerMock包,需要在pom.xml文件中加入下列maven依赖:
2. 集成SpringMVC项目
在SpringMVC项目中,需要在pom.xml文件中加入JUnit的maven依赖:
3. 集成SpringBoot项目
在SpringBoot项目中,需要在pom.xml文件中加入JUnit的maven依赖:
4. 一个简单的测试用例
这里,用List举例,模拟一个不存在的列表,但是返回的列表大小为100。
《Java单元测试实战》——基础知识:Java单元测试技巧之PowerMock(2) https://developer.aliyun.com/article/1232479?groupCode=java