https://github.com/yifanzheng/spring-testing
Spring 单元测试与 mock
https://github.com/yifanzheng/spring-testing
mock mockito spring-test
Last synced: about 2 months ago
JSON representation
Spring 单元测试与 mock
- Host: GitHub
- URL: https://github.com/yifanzheng/spring-testing
- Owner: yifanzheng
- License: mit
- Created: 2020-12-21T14:18:18.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-15T03:41:36.000Z (about 5 years ago)
- Last Synced: 2025-03-03T08:45:42.775Z (over 1 year ago)
- Topics: mock, mockito, spring-test
- Language: Java
- Homepage:
- Size: 21.5 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Spring Testing
此项目包含 Spring 单元测试相关的内容。
- [在 Spring 中使用 Mockito 进行单元测试](src/main/java/com/example/testing/mockito/README.md)
- [在 Spring 中 Mock RestTemplate](src/main/java/com/example/testing/resttemplate/README.md)
- [使用 PowerMock 模拟和测试私有方法](src/main/java/com/example/testing/privatemethod/README.md)
## 测试框架介绍
Mockito 是一个单元测试模拟框架,可以让你写出优雅、简洁的单元测试代码。Mockito 采用了模拟技术,模拟了一些在应用中依赖的复杂对象,从而把测试对象和依赖对象隔离开来。
PowerMock 是一个单元测试模拟框架,是在其它单元测试模拟框架的基础上做出扩展。通过提供定制的类加载器以及一些字节码篡改技术的应用,PowerMock 实现了对**静态方法、构造方法、私有方法以及 final 方法的模拟支持**等强大的功能。但是,正因为 PowerMock 进行了字节码篡改,导致部分单元测试用例并不被 JaCoco 统计覆盖率。
所以,优先推荐使用 Mockito 提供的功能;只有在 Mockito 提供的功能不能满足需求时,才会采用 PowerMock 提供的功能;但是,不推荐使用影响 JaCoco 统计覆盖率的 PowerMock 功能。
## 参考
[1] [Mocking of Private Methods Using PowerMock](https://www.baeldung.com/powermock-private-method)
[2] [无所不能的PowerMock,mock私有方法,静态方法,测试私有方法,final类](https://www.cnblogs.com/ljw-bim/p/9391770.html)