java 单元测试创建到测试(直接连接数据库方法)

这篇具有很好参考价值的文章主要介绍了java 单元测试创建到测试(直接连接数据库方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.JUnit5常用注解

@Before注解用于在测试方法执行之前执行一次,可以用来设置测试环境、准备数据等。

@After注解用于在测试方法执行之后执行一次,可以用来清理测试环境、处理异常等。

@Test 表示方法是测试方法。他的职责非常单一不能生命任何属性,拓展的测试将会有Jupiter提供额外测试

@ParameterizedTest 表示方法是参数化测试。

@RepeatedTest 表示方法课重复执行。

@DisPlayName 为测试类或者测试方法设置展示名称

@BeforEach 表示在每个单元测试之前执行

@AfterEach 表示在每个单元测试之后执行

@BeforeAll 表示在所有单元测试之前执行

@AfterAll 表示在所有单元测试之后执行

@Tag 表示单元测试类别,类似于JUnit4中的@Catgories

@Disabled 表示测试类或测试方法不执行,类似于JUnit4中的@Ignore

@Timout 表示测试方法运行如果超过了指定时间将会返回错误

@ExtendWith 为测试类或测试方法提供扩展类引用


下面举例说一个例子:

整体思路:测试的时候我们一般不会在原数据库进行测试,一般会建立一个同结构同表名的测试数据库进行测试。

1.首先我们需要建立测试类:

通常在admin包下找到src下面的main包 创建与main包的同级测试包test作为测试包。

规则:测试包下面建立与main报下面相同名的包级(规则习惯);现在比如我们需要测试的是service层的代码,我们会在test下面的创建的java包里创建一个包名为service接口层的路径。并在包下创建测试类

java单元测试模拟数据库数据,java,java,单元测试,junit

2.一般情况@Before @After @Test 来进行单元测试

如果用的是JUnit5的情况下在测试类上不需要家@RunWith注解只需要加@SpringBootTest注解.

@SpringBootTest是JUnit5中用于测试Spring Boot应用程序的注解。它可以自动配置Spring上下文并启动嵌入式Web服务器,以便在测试期间可以轻松地访问应用程序。

3.重点:

在@Before中的数据初始化的时候我们应该怎么连接数据库:(举例)打

 @Before
 public void setUp() throws SQLException, SQLException {
        String url ="jdbc:mysql://localhost:3306/ruoyi_test";

        String user="root";
        String password="password";
        Connection conn= DriverManager.getConnection(url,user,password);
        Statement stmt=conn.createStatement();
        ResultSet rs=stmt.executeQuery("select count(*) from w_category");
        rs.next();
        int count = rs.getInt(1);
        System.err.println("Table count is: " + count);
        rs.close();
        stmt.close();
        conn.close();
    }

二.@Test测试(常用断言)

java单元测试模拟数据库数据,java,java,单元测试,junit

Assertions.assertThrows() 测试异常情况时的断言

Assertions.assertTimeout()为测试方法设置了超时时间文章来源地址https://www.toymoban.com/news/detail-740872.html

到了这里,关于java 单元测试创建到测试(直接连接数据库方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • mock写单元测试和查数据库的单元测试

    一:mock方式 在测试类上添加注解 将需要测试的类bean添加进来,该类中的其他bean也添加进来 给被测试类中用到的参数、返回值类创建对象 创建BeforeEach和AfterEach方法,在BeforeEach方法中给参数,返回值设置值 然后在test方法中设置被测试的方法 二:可以检测dao层sql的单元测试

    2024年02月15日
    浏览(45)
  • Go 单元测试之Mysql数据库集成测试

    目录 一、 sqlmock介绍 二、安装 三、基本用法 四、一个小案例 五、Gorm 初始化注意点 sqlmock 是一个用于测试数据库交互的 Go 模拟库。它可以模拟 SQL 查询、插入、更新等操作,并且可以验证 SQL 语句的执行情况,非常适合用于单元测试中。 使用 sqlmock 进行 MySQL 数据库集成测试

    2024年04月17日
    浏览(32)
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表

    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法 的时候,你可以直接大胆的说出来: “老师我没有遇到问题,看啦寒依的教程 畅行无阻” 我

    2024年02月02日
    浏览(41)
  • 使用MyBatis操作数据库及单元测试

    目录 一.MyBatis介绍 二.MyBatis操作数据库步骤 三.单元测试 idea上生成测试  配置mybatis日志 动态参数 MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发。 JDBC来操作数据库太复杂了,使用MyBatis 是因为它可以帮助我们更⽅便、更快速的操作数据库。 1. 创建springboot工程, 并导入

    2024年02月03日
    浏览(37)
  • 第三单元测试(数据库安全及设计)

    一. 单选题(共46 题,72.5分) 1. (单选题,1.5分)“死锁”是一直___D___。 A. 系统故障 B. 介质故障 C. 磁盘故障 D. 事务故障 2. (单选题,1.5分)事务的原子性是指___D____。 A. 事务一旦提交,对数据库的改变是永久的 B. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 C. 事务

    2024年02月04日
    浏览(32)
  • flask创建数据库连接池

    flask创建数据库连接池 在Python中,您可以使用 Flask-SQLAlchemy 这个扩展来创建一个数据库连接池。Flask-SQLAlchemy 是一个用于 Flask 框架的 SQLAlchemy 操作封装,实现了 ORM(Object Relational Mapper)。ORM 主要用于将类与数据库中的表建立映射关系,使得我们可以非常方便地通过操作类来操作

    2024年02月15日
    浏览(24)
  • Mac创建本地数据库并连接

    在MySql官网下载MySQL Community Server 可以选择默认配置安装数据库 可以在本地“系统偏好设置”最下方,查看自己的MySql服务是否正常 也可以在终端输入查看,会提示你输入密码: 如果提示连接失败,可以尝试 错误的原因是由于从mysql5.7版本之后,验证方式默认从原来的mysql_na

    2024年02月03日
    浏览(35)
  • 【IDEA——连接MySQL数据库,创建库和表】

    然后选择MySQL进行添加驱动 点击加号后在左侧列表中找到MySQL,然后点击进去 把对应的信息填写正确后,点击左下角的Test Connection进行连接测试 只要填写的端口号和账户密码正确就可以连接成功本地MySQL了, 一般连接好MySQL后会自动出现sql命令行页面,然后直接通过sql语句创

    2024年02月07日
    浏览(48)
  • 使用JMeter创建数据库测试

    好吧!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 JMeter:jmeter-2.4  任意版本都行。 1.首先我们要

    2024年02月12日
    浏览(31)
  • c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中,并且获取所选单元格的值

    c# 从零到精通 读取连接数据库-并将数据填入dataGridView控件中,并且获取所选单元格的值 using System; using System.Data; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Test02 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection conn; SqlDataAdapter sd

    2024年02月09日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包