SpringBoot开启测试用例

这篇具有很好参考价值的文章主要介绍了SpringBoot开启测试用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目标读者

1、Springboot初学者

2、小厂职场小白

1、关于测试

我最近发现一些刚刚参加工作的测试是软件质量保证的最佳办法,也是程序交付的最终环节,测试是一门学科,关于测试的方法有很多,在理论层面有黑河测试、白盒测试,在操作指导方面有边界值测试等等相关方法。相关的文章和书籍汗牛充栋,不胜枚举。由于本人不是专门的测试工程师,在此不做过多赘述。

2、存在问题

当前SpringBoot自动装配式框架使用非常广泛,但是初级程序员对于使用过程中的测试方法没有充分运用SpringBoot提供的便利,往往对于DAO和Service层的测试等controller编写完成后,通过swagger、postman等工具测试,经常导致测试不及时,讲具有问题的代码提交至git仓库。

3、本篇文章主要目的

介绍SpringBoot中的一种测试方法,可以针对已经完成的代码进行测试。

4、方法内容

(1)工程结构,在spring boot工程中,已经自动创建了test文件夹,在其中按照main中的包结构创建相应的包,然后对应相应的类,创建测试类。这种工程结构,便于维护。后续那个类需要测试,在test下的包中创建相应的测试类,测试类的名称与被测试类相同,添加Test后缀。

SpringBoot开启测试用例

 (2)配置与测试代码编写

相关依赖,SprinBoot会自动添加spring-boot-starter-test依赖,而junit依赖需要手动添加

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

编写代码(被测试类),被测试代码包含一个接口和一个实现类,实现类实现了接口的方法,为了演示方便,接口类是根据用户id,查询用户名,实现类直接返回用户名。

/**
 * @author admin
 */
public interface UserService {
    /**
     * 获取用户
     * @param id 用户id
     * @return 用户名
     */
    String findUserNameById(int id);
}
package com.example.testdemo.service.impl;

import com.example.testdemo.service.UserService;
import org.springframework.stereotype.Service;

/**
 * @author admin
 */
@Service
class UserServiceImpl implements UserService {
    @Override
    public String findUserNameById(int id) {
        return "张三"+id;
    }
}

 测试类,是我们本文重点介绍的内容,主要注意的是,需要三个注解

  • @RunWith(SpringRunner.class):是一个运行器,再此使用SpringRunner运行
  • @SpringBootTest:可以使用让测试类注入需要测试的接口方法
  • @Test:添加在测试方法上,表明这是一个测试方法

注意:测试方法命名跟被测试方法相同,后加Test后缀,测试方法必须是void的。

package com.example.testdemo.service.impl;


import com.example.testdemo.service.UserService;
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.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceTest {
    @Autowired
    private UserService userService;

    @Test
    public void findUserNameByIdTest(){
        for (int i = 0; i < 5; i++) {
            String username = userService.findUserNameById(i);
            System.out.println(username);

        }
    }


}

测试结果

SpringBoot开启测试用例文章来源地址https://www.toymoban.com/news/detail-407109.html

到了这里,关于SpringBoot开启测试用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium 不开启浏览器页面执行测试用例

    实际工作中会遇到不开启浏览器页面来执行测试用例的情况,可以通过ChromeOptions来实现 ChromeOptions是chromedriver支持的浏览器启动选项 Google 针对 Chrome 浏览器 59版 新增加的Chrome-headless 模式,可以在不打开UI界面的情况下使用 Chrome 浏览器 1、option.add_argument(\\\'headless\\\') 设置启动模

    2024年02月11日
    浏览(57)
  • SpringBoot开启 Actuator springboot开启actuator监控信息

    官网文档: https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/actuator-api/html/ 2.1.5.RELEASE 为对应springboot版本号 include: \\\"*\\\" 表示 公开所有端点 include: \\\"health,metrics,threaddump\\\" 表示只公开这三个 health,metrics,threaddump 端点 所有可选的端点及说明 端点 作用 “*” 公开全部 health 提供应用程序的健

    2024年01月22日
    浏览(56)
  • 如何开启SpringBoot的事务

    通过在方法或类上添加@Transactional注解,SpringBoot会自动为这些方法开启事务。如果方法调用期间发生异常,事务将回滚;如果方法成功执行,事务将提交。 代码演示 在上述例子中,我们在GradeService类的enterGrades方法上添加了@Transactional注解,这样Spring Boot会为该方法开启事务

    2024年02月09日
    浏览(66)
  • springboot开启热部署

    第一步 引入spring-boot-devtools依赖 第二步 开启自动编译 ctrl+alt+shift+开启 ,找到compiler.automake.allow.when.app.running,打勾 查看是否生效 显示[ restartedMain]就是生效了 尽情享受热部署给你带来的开发乐趣吧,再也不用频繁重启了

    2024年02月12日
    浏览(24)
  • springboot开启HTTPS

    目录 一、前言 HTTP和HTTPS的含义以及区别 二、域名映射 三、添加SSL证书 四、Http转Https 五、内网穿透 我们平常写完一个接口,其访问一般都是使用http协议 我们最终想要的结果是使用 安全 的HTTPS来访问 在我们开始实现之前,我们要先搞明白 HTTP(Hypertext Transfer Protocol)和HT

    2024年01月18日
    浏览(42)
  • Springboot程序开启远程DEBUG

    一、远程debug的原理 Spring Boot程序远程debug的原理主要是通过在启动时指定JVM参数来启用远程调试模式,并在调试器中连接到程序所在的调试地址,从而实现对程序的远程调试。 具体步骤如下: 在运行Spring Boot程序时,在启动命令的JVM参数中指定远程调试的相关配置,比如指

    2024年02月09日
    浏览(30)
  • springboot项目开启https协议

    1、在windows以管理员身份运行cmd,输入如下命令生成证书 注释 2、将目录下的myhttps.keystore文件移动到resource下面 3、配置文件 4、配置http强制跳转https配置类 5、在浏览器中测试

    2024年02月12日
    浏览(37)
  • SpringBoot 开启事务的常用方式

    前言,有时候统一异常处理不太好,因为范围太广了,很多没必要回滚的地方,因为抛了个异常都没办法继续执行别的代码,所以,可以在需要开事务的地方添加 @Transation 注解开启事务就行了。 springboot 项目中,一般两种方式可以开启事务: 1. 只需要在类或者方法上添加注

    2024年02月16日
    浏览(53)
  • springboot 开启和关闭kafka消费

    配置自定义容器工厂 在消费监听器上使用工厂,并设置id 这样,启动项目后,就不会自动消费了。

    2024年02月03日
    浏览(46)
  • [完整] SpringBoot开启Http2

    HTTP/2.0,通常简称为HTTP/2,是一种用于传输超文本(例如网页和资源文件)的网络协议。它是HTTP/1.1的继任者,旨在提高性能和效率,以适应现代Web应用的需求。HTTP/2的主要特点包括以下几点: 多路复用(Multiplexing) :HTTP/2允许多个请求和响应同时在单个连接上传输,而不像

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包