在intellj中使用mockito(依赖maven)

1、新建maven项目

2、pom文件中添加如下依赖(使用的是最新的版本)

注:此处使用junit5.3.2,使用junit4.1.2亦可

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>2.23.4</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.3.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

3、在src/test/java下创建测试类(注意是在test目录下!)

在main目录下建立测试类会找不到依赖!

原因如下:mockito依赖的Scope为Test,如果需要在main目录下使用,改为Compile即可。(测试类通常写在test环境下)

4、MyTest.java

import org.junit.jupiter.api.Test;
import java.util.LinkedList;
import static org.mockito.Mockito.*;

public class MyTest {

    @Test
    public void test(){

        //You can mock concrete classes, not just interfaces
        LinkedList mockedList = mock(LinkedList.class);

        //stubbing
        when(mockedList.get(0)).thenReturn("first");
        when(mockedList.get(1)).thenThrow(new RuntimeException());

        //following prints "first"
        System.out.println(mockedList.get(0));

        //following throws runtime exception
        System.out.println(mockedList.get(1));

        //following prints "null" because get(999) was not stubbed
        System.out.println(mockedList.get(999));

        //Although it is possible to verify a stubbed invocation, usually it's just redundant
        //If your code cares what get(0) returns, then something else breaks (often even before verify() gets executed).
        //If your code doesn't care what get(0) returns, then it should not be stubbed. Not convinced? See here.
        verify(mockedList).get(0);
    }
}

5、运行结果

6、其他样例

参见:http://static.javadoc.io/org.mockito/mockito-core/2.9.0/org/mockito/Mockito.html

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在项目的构建文件添加对Mockito库的依赖,可以根据您使用的构建工具而有所不同。以下是几个常见的构建工具和添加依赖的方法: 1. 使用Maven构建工具: 在项目的pom.xml文件,添加以下依赖配置: ```xml <dependencies> <!-- 其他依赖 --> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>版本号</version> <scope>test</scope> </dependency> </dependencies> ``` 将上述代码的`版本号`替换为您希望使用Mockito版本号,然后保存pom.xml文件。Maven将自动下载并添加Mockito库到项目的类路径。 2. 使用Gradle构建工具: 在项目的build.gradle文件,添加以下依赖配置: ```groovy dependencies { // 其他依赖 testImplementation 'org.mockito:mockito-core:版本号' } ``` 将上述代码的`版本号`替换为您希望使用Mockito版本号,然后保存build.gradle文件。Gradle将自动下载并添加Mockito库到项目的类路径。 如果您不使用构建工具,也可以手动下载Mockito库并将其添加到项目的类路径。您可以按照以下步骤进行操作: 1. 手动下载Mockito库:在Mockito的官方网站(https://site.mockito.org/)上下载最新版本的Mockito库。通常,您会下载一个JAR文件。 2. 将Mockito库添加到项目的类路径: - 如果您使用IDE(如IntelliJ IDEA、Eclipse等),可以将下载的Mockito JAR文件直接添加到项目的依赖。具体方法取决于您使用的IDE,请参阅相应的文档或搜索相关教程。 - 如果您使用命令行编译和运行项目,可以将Mockito JAR文件放置在项目的某个目录下,并使用命令行编译和运行时指定该JAR文件的路径。具体方法取决于您使用的编译工具和操作系统,请参阅相应的文档或搜索相关教程。 请注意,以上步骤仅提供了一般性的指导,具体操作可能因您使用的构建工具或开发环境而有所不同。建议参阅相关文档或搜索与您使用的工具和环境相关的教程以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值