记录学习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)
正确使用文章来源:https://www.toymoban.com/news/detail-576542.html
/**
* @author Snape
* @create 2022-11-09 15:58
*
* 使用@Mock注解生成一个模拟对象,必须要在类上加一个注解@RunWith(MockitoJUnitRunner.class),
* 不然的话list会是null值
*
*/
@RunWith(MockitoJUnitRunner.class)
public class MockitoTest {
@Mock
private List list;
@Test
public void testAdd(){
list.add(1);
verify(list).add(1);
}
}
情况三
注解@Test导包导错了
正确包名文章来源地址https://www.toymoban.com/news/detail-576542.html
import org.junit.Test;
到了这里,关于记录学习Mockito单元测试的坑——空指针异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!