0


记录学习Mockito单元测试的坑——空指针异常

记录学习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 所有, 如有侵权,请联系我们删除。

“记录学习Mockito单元测试的坑——空指针异常”的评论:

还没有评论