课程管理-删除课程(测试) | 学习笔记

简介: 简介:快速学习课程管理-删除课程(测试)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-删除课程(测试)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11397


课程管理-删除课程(测试)

 

内容介绍:

一、代码

二、具体内容

 

一、代码

@Override

public void removeCourse(Stringcourseld){

//1根据课程id删除小节

eduVideoService.removeVideoByCourseld(courseld);

//2根据课程id删除章节

chapterService.removeChapterByCourseld(courseld);

//3根据课程id删除描述

courseDescriptionService.removeByld(courseld);

//4根据课释id删除课程本身

int result=baseMapperdeleteByld(courseld); if(result==0){//失败返回

throw new GuliException(20001,"删除失败");

}

}

 

二、具体内容

测试之前首先,先构建一些数据,为了达到效果。因为有很多数据不容易看到把一些用数据先删掉。章节都删掉,重新添加了新的数据编写语句先删掉章节部分小节的数据

现在里边数据应该都没有,然后手动加一条数据,为了能看到效果,首先第一个看课程找一个新加课程。这个一门考场。为了后面数据方便把ID给它换个值换成101。

第一个在101课程中加上章节和小结。写完之后添加章节在页面ID 为1,然后课程 ID 101

手动创建新的数据,为了区分开,id 设为11,课程是101,章节设为1,这是小结,标题为第一节。

其他选项默认就空然后后面数据加上时间。然后加完之后再加另外一个小节,比如 id 设为12课程是101,章节设为2,标题为然后最后加上时间。如此便是手动构建了数据。

数据里是101这门课程,然后课程直是零,没有删掉。然后课程添加信息之后,在里边加了一个章节。章节有第一章,第二章,然后加完章节之后,又加 vedio小节,就是一和二,都给它加上了强调现在删除不是逻辑删除是一个物理删除,当然也可以改成逻辑删除,就是直接都删掉了,下面试一下最终效果应该是课程章节小结这些都删掉。另外还有一个描述,描述往上加

点击添加按钮,将 id 改成101,都加上了其他项目加上之后进行一个测试,把服务先启动,然后根据课程 ID 删除小结章节描述,包括课程本身都给它删掉。启动之后打开 SWAG 最终测试一下。SWAG 里做一个刷新。找到课程里,刚才写的删除课程。

然后删除里加上一个课程 ID101。加上之后点 tryout ,看结果提示成功

代码如下:

{"success": true,

"code": 20000,

"message":"成功",

"data": {}

}

到表里边看一下,先看课程101的课程,刷新。往下找发现它已经删掉了,做的是物理删除,然后删除第二个,章节都删掉了再看描述中那个101也不存在了,当删课程的时候,就把里边的课程本身课程描述章节小结都给它完成删除。课程删除这个接口

里边还有一个地方需要完善,后面马上完善这个功能。在删小节的时候,因为小节里边会有视频的行为内容,所以要实现删小节要把视频也会删掉,后面进行完善。所以最基本功能做到了。做到之后,在前端肯定做个调用就是点删除按钮确认框,然后点确定接口把它删掉删掉之后再去刷新页面

总结:

删除出对话点确定调接口调用,然后刷新页面就可以做到

这个功能中需要做的事情就是第一个把课程列表的查询和分类和分页再加上。然后第二个就是在删除的地方,写了接口,需要把前端补充完整。这个课程管理部分,最终完成了。

相关文章
|
6月前
|
架构师 测试技术 网络性能优化
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)
506 0
|
6月前
|
存储 缓存 网络协议
dpdk课程学习之练习笔记二(arp, udp协议api测试)
dpdk课程学习之练习笔记二(arp, udp协议api测试)
177 0
|
29天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
134 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
1月前
|
安全
红队测试方法论-课程笔记
红队测试方法论-课程笔记
红队测试方法论-课程笔记
|
29天前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
20 2
|
29天前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
52 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
1月前
|
Shell
红队渗投测试术语-课程笔记
红队渗投测试术语-课程笔记
|
5月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
49 6
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的高中信息技术课程在线测试系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的高中信息技术课程在线测试系统的详细设计和实现(源码+lw+部署文档+讲解等)
37 0
|
6月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
下一篇
无影云桌面