记录学习Mockito单元测试的坑——空指针异常
情况一
mockito-all依赖和mockito-core依赖同时引用时,可能会报空指针异常
正确引用
<!--导入junit单元测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- 单元测试-->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.6.28</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<version>3.11.2</version>
<scope>test</scope>
</dependency>
情况二
使用@Mock注解生成模拟对象时没有在类上添加注解@RunWith(MockitoJUnitRunner.class)
正确使用
/**
* @author Snape
* @create 2022-11-09 15:58
*
* 使用@Mock注解生成一个模拟对象,必须要在类上加一个注解@RunWith(MockitoJUnitRunner.class),
* 不然的话list会是null值
*
*/@RunWith(MockitoJUnitRunner.class)publicclassMockitoTest{@MockprivateList list;@TestpublicvoidtestAdd(){
list.add(1);verify(list).add(1);}}
情况三
注解@Test导包导错了
正确包名
importorg.junit.Test;
本文转载自: https://blog.csdn.net/seabirdssss/article/details/127808252
版权归原作者 seabirdssss 所有, 如有侵权,请联系我们删除。
版权归原作者 seabirdssss 所有, 如有侵权,请联系我们删除。