测试开发系列之——添加用例到测试集合(一)

测试集合页面地址

url:http://www.ck.org/lemon/html/index2.html
相关页面:caseList.html

测试套件表

suite:测试套件表

id:主键,自动增长。
【核心】project_id:外键。项目id。
【核心】name:套件名称。
description:关于套件的简单说明。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。suite join user表。
create_time:创建时间。
在这里插入图片描述

测试用例表

一个套件suite对应多个用例cases。
cases:测试用例表

id:主键,自动增长。
【核心】suite_id:外键。测试套件id。
【核心】name:用例名称。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。cases join user表。
create_time:创建时间。
在这里插入图片描述

用例参数值表

一个用例cases对应多个参数值case_param_value。
case_param_value:用例参数值表

id:主键,自动增长。
【核心】case_id:外键。测试套件id。
api_request_param_id:用例名称。
api_request_param_value:用例名称。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。case_param_value join user表。
create_time:创建时间。
在这里插入图片描述

添加到测试集的流程

  1. 根据projectId获得suite
  2. 添加到cases
  3. 批量添加到case_param_value

spring有事务管理的,第2步和第3步是同一事务。要么同时提交,要么同时回滚。
@EnableTransactionManagement底层是支持注解的事务,它会在所有的业务层方法上面加上一个@Transactional,表示这个方法里面执行的所有代码就是在同一个事务当中。
不是手动去提交事务,而是全面托管给spring。
可参阅:spring的@Transactional注解详细用法

第一步:根据projectId获得suite

在com.one.controller下修改类SuiteController.java的代码如下:

package com.one.controller;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.one.common.Result;
import com.one.pojo.ApiClassification;
import com.one.pojo.Suite;
import com
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值