当前位置:网站首页 > 云服务教程 > 正文

junit4教程(junit stub)



一,背景

单元测试基本上是开发逃不过的一个工作内容,虽然往往因为过于无聊,或者过于麻烦,而停止于项目的迭代之中,不了了之了。其实不是开发们懒,而是上头要求的测试覆盖率高,但是又没有好用的工具,导致工作积压,最后只能舍弃掉这部分。

最近发现Spring+junit+mockito很好用,特别是对于DDD架构的项目,可以针对特定的代码层做单元测试,贼好用。

二,环境准备

1,首先是在spring环境下,引入mockito和junit
 
  
2,使用mockito

1,使用 `@ExtendWith(MockitoExtension.class)` 注解让 junit 使用 Mockito 环境启动单元测试,这样 `@Mock` 和 `InjectMocks` 注解才会生效。

2,使用 `@Mock` 注解来 mock 一个对象,方便后续控制这个对象的行为。

3,使用 `@InjectMocks` 注解来标注一个对象(注意,对象的类型是具体的实现类,而不是接口),junit 会自动将标有 `@Mock` 注解的对象按需注入其中。

 
  
3,覆盖率检测
 
  

三,实战

1,新建测试类

idea中在类里ctrl+shift+T

Spring单元测试+Mockito

Spring单元测试+Mockito

注意:只有public方法才能生成单元测试方法,也只有public方法才需要单元测试。

2,添加注解和注入业务类里依赖的Bean

原业务类:

Spring单元测试+Mockito

单元测试类:

将原业务类依赖的mapper注入到单元测试类。 将自己的实现类也注入到单元测试类。 下面的例子中还把BeanUtil这个静态的工具类先mock了,因为后面会用到,各种工具类都可以这样来mock。

Spring单元测试+Mockito

3,根据原业务类方法里的逻辑写单元测试用例

Spring单元测试+Mockito

4,redis等中间件都可以mock

Spring单元测试+Mockito

5,捕获自定义异常

Spring单元测试+Mockito

四,补充

到此这篇junit4教程(junit stub)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就! 
  

                            

版权声明


相关文章:

  • keil破解(keil破解安装教程)2025-09-20 12:36:04
  • exe如何反编译为源码(exe反编译成源码详细教程)2025-09-20 12:36:04
  • 个人服务器搭建教程(个人服务器搭建服务器主机)2025-09-20 12:36:04
  • 代码教程网站(学代码的网站)2025-09-20 12:36:04
  • git使用教程(git到底怎么用)2025-09-20 12:36:04
  • awvs使用教程kali(awvs使用教程无标识)2025-09-20 12:36:04
  • 2258xt量产工具视频(2258xt量产教程)2025-09-20 12:36:04
  • cmake教程pdf(cmake教程 多层目录)2025-09-20 12:36:04
  • xshell连接交换机console口(xshell连接交换机console口教程)2025-09-20 12:36:04
  • u盘制作系统盘教程(怎样制作u盘启动盘 重装系统)2025-09-20 12:36:04
  • 全屏图片