JUnit 5教程,第2部分:使用JUnit 5对Spring MVC进行单元测试

Spring MVC是用于构建企业Java应用程序的最受欢迎的Java框架之一,非常适合测试。 通过设计,Spring MVC促进了关注点的分离并鼓励针对接口进行编码。 这些特性以及Spring对依赖项注入的实现,使Spring应用程序非常容易测试。

本教程是我使用JUnit 5进行单元测试的第二部分。 我将向您展示如何将JUnit 5与Spring集成,然后向您介绍可用于测试Spring MVC控制器,服务和存储库的三个工具。

下载
下载本教程中使用的示例应用程序的源代码。 由Steven Haines为JavaWorld创建。

将JUnit 5与Spring 5集成

对于本教程,我们将使用Maven和Spring Boot,因此我们要做的第一件事是将JUnit 5依赖项添加到我们的Maven POM文件中:


    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter</artifactId>
      <version>5.6.0</version>
      <scope>test</scope>
    </dependency>

就像我们在第1部分中所做的一样,在此示例中,我们将使用Mockito。 因此,我们将需要添加JUnit 5 Mockito库:


    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-junit-jupiter</artifactId>
      <version>3.2.4</version>
      <scope>test</scope>
    </dependency>
    

@ExtendWith和SpringExtension类

JUnit 5定义了一个扩展接口 ,通过该接口 ,类可以在执行生命周期的各个阶段与JUnit测试集成。 我们可以通过在测试类中添加@ExtendWith批注并指定要加载的扩展类来启用扩展。 然后,扩展可以实现各种回调接口,这些接口将在整个测试生命周期中被调用:在所有测试运行之前,在每个测试运行之前,在每个测试运行之后以及在所有测试运行之后。

Spring定义了一个SpringExtension类,该类订阅JUnit 5生命周期通知以创建和维护“测试上下文”。 回想一下,Spring的应用程序上下文包含应用程序中的所有Spring Bean,并且它执行依赖项注入以将应用程序及其依赖项组合在一起。 Spring使用JUnit 5扩展模型来维护测试的应用程序上下文,这使得使用Spring编写单元测试变得简单。

在将JUnit 5库添加到Maven

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值