博客系统之单元测试

对博客系统进行单元测试

1、测试查找已存在的用户

测试名称

selectByUsernameTest01

测试源码

 

//查找用户,存在
@Test
public void selectByUsernameTest01 () {
UserDao userDao = new UserDao();
String ret1 = userDao.selectByUsername("张三").toString();
System.out.println("test01:" + ret1);
Assert.assertEquals("User{id=1, username='张三', password='123456'}",ret1);
}

测试结果

预期结果

User{id=1, username='张三', password='123456'}

实际结果

User{id=1, username='张三', password='123456'}

2、测试查找不存在的用户

测试名称

selectByUsernameTest02

测试源码

//查找不存在用户
@Test
public void selectByUsernameTest02 () {
UserDao userDao = new UserDao();
User user = userDao.selectByUsername("admin");
String ret2;
if(user!=null){
ret2 = user.toString();
}else{
ret2 =null;
}
System.out.println("test02:" + ret2);
Assert.assertEquals(null,ret2);
}

测试结果

预期结果

null

实际结果

null

3、通过id查找已存在用户

测试名称

selectByIdTest03

测试源码

//通过id查找用户存在
@Test
public void selectByIdTest03 () {
UserDao userDao = new UserDao();
String ret3 = userDao.selectById(1l).toString();
System.out.println("test03:" + ret3);
Assert.assertEquals("User{id=1, username='张三', password='123456'}",ret3);
}

测试结果

预期结果

User{id=1, username='张三', password='123456'}

实际结果

User{id=1, username='张三', password='123456'}

4、通过id查找不存在用户

测试名称

selectByIdTest04

测试源码

//通过id查找不存在用户
@Test
public void selectByIdTest04 () {
UserDao userDao = new UserDao();
User user = userDao.selectById(15l);
String ret4;
if(user!=null){
ret4 = user.toString();
Assert.assertEquals(null,ret4);
}else{
ret4 = null;
}
System.out.println("test02:" + ret4);
Assert.assertEquals(null,ret4);
}

测试结果

预期结果

null

实际结果

null

5、查找所有博客

测试名称

selectAll()

测试源码

//查找所有博客
@Test
public void selectAll() {
BlogDao blogDao = new BlogDao();
String ret5;
if(blogDao.selectAll()!=null){
ret5 = "查询成功";
}else{
ret5 = "查询失败";
}
System.out.println("test05:" + ret5);
Assert.assertEquals("查询成功",ret5);
}

测试结果

预期结果

查询成功

实际结果

查询成功

6、通过id查找存在的博客

测试名称

selectById ()

测试源码

//查找id为1的博客
@Test
public void selectById () {
BlogDao blogDao = new BlogDao();
Blog blog= blogDao.selectById(1l);
String ret6;
if(blog!= null){
ret6 = blog.toString();
}else{
ret6 = null;
}
System.out.println("test06:" + ret6);
Assert.assertEquals("Blog{id=1, title='第一篇博客', content='1234567890v20230710', createTime=2023-07-10 00:00:00.0, userId=1}",ret6);
}

测试结果

预期结果

Blog{id=1, title='单元测试', content='内容', createTime=2023-08-05 17:34:00.0, userId=1}

实际结果

Blog{id=1, title='单元测试', content='内容', createTime=2023-08-05 17:34:00.0, userId=1}

7、通过id查找不存在的博客

测试名称

selectById02

测试源码

//查找id为15的博客,不存在
@Test
public void selectById02 () {
BlogDao blogDao = new BlogDao();
Blog blog= blogDao.selectById(15l);
String ret7;
if(blog != null){
ret7 = blogDao.toString();
}else{
ret7 = "该id博客不存在";
}
System.out.println("test07:" + ret7);
Assert.assertEquals("该id博客不存在",ret7);
}

测试结果

预期结果

该id博客不存在

实际结果

该id博客不存在

8、添加一条博客

测试名称

insertTest ()

测试源码

//添加一条博客
@Test
public void insertTest () {
Blog blog = new Blog();
blog.setTitle("单元测试666");
blog.setContent("单元测试666单元测试666单元测试666单元测试666");
blog.setCreateTime(new Timestamp(System.currentTimeMillis()));
blog.setUserId(1l);
// 写入
BlogDao blogDao = new BlogDao();
int row = blogDao.insert(blog);
String ret8;
if (row==1){
ret8 = "添加成功";
}else {
ret8 = "添加失败";
}
System.out.println("test08:" + ret8);
Assert.assertEquals("添加成功",ret8);
}

测试结果

预期结果

添加成功

实际结果

添加成功

9、删除一条存在的博客

测试名称

deleteTest1

测试源码

//删除一条博客
@Test
public void deleteTest1 () {
BlogDao blogDao = new BlogDao();
int row = blogDao.deleteById(6l);
String ret9;
if (row==1){
ret9 = "删除成功";
}else {
ret9 = "删除失败";
}
System.out.println("test09:" + ret9);
Assert.assertEquals("删除成功",ret9);
}

测试结果

预期结果

删除成功

实际结果

删除成功

10、删除一条不存在的博客

测试名称

deleteTest2

测试源码

//删除一条博客
@Test
public void deleteTest2 () {
BlogDao blogDao = new BlogDao();
int row = blogDao.deleteById(20l);
String ret10;
if (row==1){
ret10 = "删除成功";
}else {
ret10 = "删除失败";
}
System.out.println("test10:" + ret10);
Assert.assertEquals("删除失败",ret10);
}

测试结果

预期结果

删除失败

实际结果

删除失败

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/76881.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【仿写tomcat】三、通过socket读取http请求信息

仿写tomcat 建立Socket连接获取连接信息查看HTTP信息 建立Socket连接 这里我们也是创建一个专门管理socket的类 package com.tomcatServer.socket;import java.io.*; import java.net.ServerSocket;/*** 套接字存储** author ez4sterben* date 2023/08/15*/ public class Soc…

Html+JavaScript实现手写签名

前言 Hello各位,本葡萄又来啦,今天遇到的场景是这样的:在日常业务流程中,经常需要某一流程环节中相关责任人员进行审批签字,早期许多公司为了省事就直接会把这位负责人的签名以键盘打字(楷体)的…

第十五章:联邦学习攻防实战

代码 联邦学习的后门攻击案例 联邦学习的模型压缩案例 联邦学习的差分隐私案例 联邦学习的同态加密案例 联邦学习的参数稀疏化案例

Error creating bean with name ‘esUtils‘ defined in file

报错异常: 背景: esUtils在common服务中、启动media服务时候、报这个异常、后排查esUtils在启动时候发生异常引起的、在相关bean中加入try{}catch{}即可解决问题 String[] split url.split(","); HttpHost[] httpHosts new HttpHost[split.…

LC-平衡二叉树

LC-平衡二叉树 链接:https://leetcode.cn/problems/balanced-binary-tree/description/ 描述:给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的…

如何使用PHP开发网页定时刷新功能

如何使用PHP开发网页定时刷新功能 随着互联网的发展,越来越多的网站需要实时更新显示数据。而实时刷新页面是一种常见的需求,它可以让用户在不刷新整个页面的情况下获得最新的数据。本文将介绍如何使用PHP开发网页定时刷新功能,并提供代码示…

漏洞指北-VulFocus靶场专栏-初级01

漏洞指北-VulFocus靶场专栏-初级 初级001 🌸海洋CMS代码执行(CNVD-2020-22721🌸step1:进入后台页面 账号密码:admin amdinstep2:点击系统,点击后台IP安全设置,关闭step3 启动burpsuite&#xff…

Docker私有仓库创建

1.Docker私有仓库搭建 拉取私有仓库镜像并启动私有仓库容器。 访问私有仓库容器,表明私有仓库搭建成功。 此时私有仓库就已经搭建完成了。 2.将本机的镜像传到私有仓库 3.将私有仓库镜像拉取到本地

【马蹄集】第二十三周——进位制专题

进位制专题 目录 MT2186 二进制?不同!MT2187 excel的烦恼MT2188 单条件和MT2189 三进制计算机1MT2190 三进制计算机2 MT2186 二进制?不同! 难度:黄金    时间限制:1秒    占用内存:128M 题目…

localhost:8080 is already in use

报错原因:本机的8080端口号已经被占用。因为机器的空闲端口号是随机分配的,而idea默认启动的端口号是8080,所以是存在这种情况。 对于这个问题,我们只需要重启idea或者修改项目的启动端口号即可。 更推荐第二种。对于修改项目启动端口号&…

计算机竞赛 图像识别-人脸识别与疲劳检测 - python opencv

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是…

漏洞指北-VulFocus靶场专栏-中级02

漏洞指北-VulFocus靶场专栏-中级02 中级005 🌸thinkphp lang 命令执行(thinkphp:6.0.12)🌸step1:burp suite 抓包 修改请求头step2 修改成功,访问shell.php 中级006 🌸Metabase geojson任意文件…