当前位置: 首页 > wzjs >正文

人工智能网站应怎么做口红做网站多少钱

人工智能网站应怎么做,口红做网站多少钱,查网站服务器ip 被k,在局域网建设网站Mockito 是一个流行的 Java 模拟测试框架,用于创建和管理测试中的模拟对象(mock objects)。它可以帮助开发者编写干净、可维护的单元测试,特别是在需要隔离被测组件与其他依赖项时。 目录 核心概念 1. 模拟对象(Mock Objects) 2. 打桩(Stubbing) 3. 验…

Mockito 是一个流行的 Java 模拟测试框架,用于创建和管理测试中的模拟对象(mock objects)。它可以帮助开发者编写干净、可维护的单元测试,特别是在需要隔离被测组件与其他依赖项时。

目录

核心概念

1. 模拟对象(Mock Objects)

2. 打桩(Stubbing)

3. 验证(Verification)

1. 测试准备

2. 模拟依赖(Mock)

3. 执行测试 

4. 验证结果 

5. 验证收藏数增加 

总结


核心概念

1. 模拟对象(Mock Objects)

模拟对象是真实对象的替代品,用于在测试中模拟真实对象的行为,而不需要实际调用真实对象。

2. 打桩(Stubbing)

定义模拟对象在特定条件下的行为,即当调用某个方法时返回什么值或抛出什么异常。

3. 验证(Verification)

验证模拟对象的特定方法是否被调用,以及调用的次数和参数是否符合预期。

下面进行实际操作

等待测试的源码:

    @Overridepublic JSONReturn save(Collect collect) {Collect exist = collectMapper.selectExist(collect.getUserId(),collect.getForumId());if(exist != null){return JSONReturn.failed("操作失败,您已收藏该帖子!");}Date date = new Date();collect.setCreateTime(date);collect.setUpdateTime(date);collectMapper.insert(collect);
//        //收藏+1Forum forum = forumMapper.selectByPrimaryKey(collect.getForumId());forum.setCollectNum(forum.getCollectNum() + 1);forumMapper.updateByPrimaryKeySelective(forum);return JSONReturn.success("收藏成功!");}

 以下下是mock的代码

    @Testvoid save_shouldReturnSuccess_whenCollectNotExists() {Collect collect = new Collect();collect.setUserId(2);collect.setForumId(9);when(collectMapper.selectExist(2, 9)).thenReturn(null); Forum forum = new Forum();forum.setCollectNum(0);when(forumMapper.selectByPrimaryKey(9)).thenReturn(forum);JSONReturn result = collectService.save(collect);assertEquals("收藏成功!", result.getMsg());  // Should return success messageverify(collectMapper, times(1)).selectExist(2, 9);verify(collectMapper, times(1)).insert(collect);verify(forumMapper, times(1)).updateByPrimaryKeySelective(any(Forum.class));ArgumentCaptor<Forum> forumCaptor = ArgumentCaptor.forClass(Forum.class);verify(forumMapper).updateByPrimaryKeySelective(forumCaptor.capture());Integer collectNum = forumCaptor.getValue().getCollectNum();assertEquals(new Integer(1), collectNum);}

这是一个单元测试方法,测试当收藏记录不存在时成功保存收藏的功能。下面是对代码的逐步解释:

1. 测试准备

Collect collect = new Collect();
collect.setUserId(2);
collect.setForumId(9);

创建一个新的收藏对象,设置用户ID为2,论坛ID为9。

2. 模拟依赖(Mock)

when(collectMapper.selectExist(2, 9)).thenReturn(null);

模拟collectMapper.selectExist(2, 9)方法调用,返回null表示该收藏记录不存在。

Forum forum = new Forum();
forum.setCollectNum(0);
when(forumMapper.selectByPrimaryKey(9)).thenReturn(forum);

创建一个论坛对象,设置收藏数为0,并模拟forumMapper.selectByPrimaryKey(9)返回这个论坛对象。

3. 执行测试 

JSONReturn result = collectService.save(collect);

调用被测试的collectService.save()方法。

4. 验证结果 

assertEquals("收藏成功!", result.getMsg());

验证返回的消息是"收藏成功!"。

verify(collectMapper, times(1)).selectExist(2, 9);
verify(collectMapper, times(1)).insert(collect);

验证:

  • selectExist方法被调用了一次

  • insert方法被调用了一次

verify(forumMapper, times(1)).updateByPrimaryKeySelective(any(Forum.class));

验证updateByPrimaryKeySelective方法被调用了一次。

5. 验证收藏数增加 

ArgumentCaptor<Forum> forumCaptor = ArgumentCaptor.forClass(Forum.class);
verify(forumMapper).updateByPrimaryKeySelective(forumCaptor.capture());
Integer collectNum = forumCaptor.getValue().getCollectNum();
assertEquals(new Integer(1), collectNum);

使用ArgumentCaptor捕获传递给updateByPrimaryKeySelective的Forum对象,验证其收藏数从0增加到了1。

总结

这个测试验证了当用户收藏一个尚未收藏的论坛时:

  1. 系统会检查该收藏记录是否存在

  2. 如果不存在则创建新收藏记录

  3. 更新论坛的收藏数(+1)

  4. 返回成功消息

测试覆盖了收藏服务的主要逻辑路径,确保在收藏记录不存在时的正确行为。

 

 

 

 

 


文章转载自:

http://vyOJZOVJ.pffqh.cn
http://NUC6f1o4.pffqh.cn
http://iFomDGHO.pffqh.cn
http://RAaxxVl4.pffqh.cn
http://Sjwx6heH.pffqh.cn
http://i9S44vIM.pffqh.cn
http://EPct7N8u.pffqh.cn
http://tbRUdUNh.pffqh.cn
http://3vHPa2BV.pffqh.cn
http://UL9OAjOu.pffqh.cn
http://2qGHSK00.pffqh.cn
http://PN22wM4T.pffqh.cn
http://2mteBMwJ.pffqh.cn
http://j9Ir4w8p.pffqh.cn
http://fECT22QD.pffqh.cn
http://hw5jftUG.pffqh.cn
http://1CiLQeiq.pffqh.cn
http://sXYKZrRw.pffqh.cn
http://ghwUR27D.pffqh.cn
http://vwgMcBkJ.pffqh.cn
http://mqorh7o0.pffqh.cn
http://FWDXePHf.pffqh.cn
http://sIxwfKvx.pffqh.cn
http://c1OdpJNW.pffqh.cn
http://GactDhF5.pffqh.cn
http://VpDiZvzj.pffqh.cn
http://Q9Bo8i04.pffqh.cn
http://sNitE1XV.pffqh.cn
http://0Phd7viw.pffqh.cn
http://hnnMSq6Y.pffqh.cn
http://www.dtcms.com/wzjs/743102.html

相关文章:

  • 电子商务企业网站建设实训报告seo推广外包企业
  • 大岭山东莞网站建设有哪些出名的工业设计网站
  • 如何做好网站建设前期网站规划汉中今天确诊名单
  • 如皋市建设局网站在哪西宁网络公司做网站哪家好
  • 怎么做电影网站的wordpress 语录小程序
  • 江都建设局网站李局怎么样让网站做的大气
  • 厦门做企业网站呼伦贝尔市建设网站
  • 做儿童业态招商要去哪些网站网站标题可以修改吗
  • 建筑学院app网站wordpress设置的页面跳转失败
  • 郑州制作网站电话133wordpress网站破解
  • 红岗网站建设学校网站建设维护投标方案
  • 如何做网站编辑 沒技术三亚兼职招聘信息网站
  • 城市建设理论研究上传哪个网站吉林省级建设行政主管部门政务网站
  • 企业网站的主要栏目汉中网站建设汉中
  • 建设学校网站前的需求分析超变传奇网站
  • 大气蓝色wap网站模板湖南长沙
  • 湖北网站seo设计安徽省建设工程管理信息网
  • 企业网站开发外包合同微信网站 教程
  • 宁波网站推广软件服务网站怎么自适应屏幕大小
  • 外贸五金网站安徽网站开发培训
  • 新加坡二手手机网站大全宁波 商城网站建设
  • 珠海做网站设计淄博网站建设找淄深网
  • 做衣服类网站策划书网站 mip
  • 技术支持广州骏域网站建设专家呼市做引产z首大网站
  • 网站的更新与维护局域网网站建设需要什么条件
  • 有学做衣服的网站吗wordpress主题自定义
  • 建设银行山西招聘网站热门的网站模板
  • 无投入网站推广个人网页设计与制作教程
  • 网站建设工作室深圳太原市住房和城乡建设厅网站
  • 网站页面宽度学网站维护