springboot项目或其他项目使用@Test测试项目接口配置

 更新时间:2024年07月10日 11:14:27   作者:小徐敲java  
这篇文章主要介绍了springboot项目或其他项目使用@Test测试项目接口配置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. springboot项目在pom配置

添加此依赖

dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
/dependency>

2. 对要测试的class创建测试文件

2.1 按快捷键ctrl+shift+t

选择创建New Test,勾选需要创建单元测试的方法,然后点击OK就直接创建完成了,会在test目录下生成相应的测试类

在类上面加上注解

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest

如果测试的是service

demo如下:

package com.example.demo;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class HelloServiceTest {
 
    @Autowired
    private HelloService helloService;
 
    @Test
    public void hello(){
        helloService.hello();
    }
 
}

如果测试的是controller,需要加入@AutoConfigureMockMvc的注解

demo如下:

package com.example.demo;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
 
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class HelloControllerTest {
 
    @Autowired
    private MockMvc mockMvc;
 
    @Test
    public void hello() throws Exception {
        mockMvc.perform(MockMvcRequestBuilders.get("/hello"))
                .andExpect(MockMvcResultMatchers.status().isOk());
    }
 
}

2.2 在test(没有此目录就需要创建)目录的java类下

在类上添加注解@SpringBootTest和@RunWith(SpringRunner.class)

在方法上添加@Test

import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.hujy.demo.service.impl.DbHistoryConfig;

@RunWith(SpringRunner.class)
@SpringBootTest
public class ShardingJdbcDemoApplicationTests {
    @Resource
    private DbHistoryConfig dbHistoryConfig;
    
    @Test
    public void fileRenew(){
        dbHistoryConfig.fileRenew("1");
    }
}

@SpringBootTest和@RunWith(SpringRunner.class)是为了启动springboot项目,然后@Test注解中使用ioc容器

3.普通项目测试

也需要在test(没有此目录就需要创建)目录的java类下

3.1 在方法上添加注解@Test

import com.hujy.demo.service.impl.DbHistoryConfig;
import org.junit.Test;
public class ShardingJdbcDemoApplicationTests {
    @Test
    public void fileRenew() {
        new DbHistoryConfig().fileRenew("1");
    }
}

3.2 在pom添加依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在springboot中拦截器Filter中注入bean失败问题及解决

    在springboot中拦截器Filter中注入bean失败问题及解决

    这篇文章主要介绍了在springboot中拦截器Filter中注入bean失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中Spring使用Quartz任务调度定时器

    Java中Spring使用Quartz任务调度定时器

    本篇文章主要介绍了Java中Spring使用Quartz任务调度定时器,具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • Java Swing的层次结构深入理解

    Java Swing的层次结构深入理解

    这篇文章主要介绍了Java Swing的层次结构深入理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • idea的spring boot项目实现更改端口号操作

    idea的spring boot项目实现更改端口号操作

    这篇文章主要介绍了idea的spring boot项目实现更改端口号操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • jackson反序列化时如何忽略不需要的字段

    jackson反序列化时如何忽略不需要的字段

    这篇文章主要介绍了jackson反序列化时如何忽略不需要的字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 一文带你搞懂Java定时器Timer的使用

    一文带你搞懂Java定时器Timer的使用

    定时器类似于我们生活中的闹钟,可以设定一个时间来提醒我们。而定时器是指定一个时间去执行一个任务,让程序去代替人工准时操作。本文就来聊聊Java定时器Timer的使用,需要的可以参考一下
    2023-01-01
  • 一文搞懂Java SPI机制的原理与使用

    一文搞懂Java SPI机制的原理与使用

    Java 程序员在日常工作中经常会听到 SPI,而且很多框架都使用了 SPI 的技术,那么问题来了,到底什么是 SPI 呢?今天小编就带大家好好了解一下 SPI
    2022-10-10
  • java设计模式之浅谈适配器模式

    java设计模式之浅谈适配器模式

    我们现实生活中的适配器不少.例如,我们使用存储卡适配器连接存储卡和一个计算机,因为计算机仅支持一种类型的存储卡和我们的卡不与计算机兼容,适配器是两种不相容的实体之间的转换器,适配器模式是一种结构模式.本文就带大家了解一下java适配器模式,需要的朋友可以参考下
    2021-06-06
  • java中list的用法和实例讲解

    java中list的用法和实例讲解

    这篇文章主要介绍了java中list的用法和实例讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • RocketMQ源码解析topic创建机制详解

    RocketMQ源码解析topic创建机制详解

    这篇文章主要为大家介绍了RocketMQ源码解析topic创建机制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论