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

wordpress 不显示菜单宁波搜索引擎优化seo

wordpress 不显示菜单,宁波搜索引擎优化seo,什么网站做网页好,黄酒的电商网页设计网站在平常的开发工作中,我们经常需要写单元测试。比如,我们有一个校验接口,可能会返回多种错误信息。我们可以针对这个接口,写多个单元测试方法,然后将其场景覆盖全。那么,怎么才能写一个测试方法,…

        在平常的开发工作中,我们经常需要写单元测试。比如,我们有一个校验接口,可能会返回多种错误信息。我们可以针对这个接口,写多个单元测试方法,然后将其场景覆盖全。那么,怎么才能写一个测试方法,就将其涉及到的场景测试全呢?

        1:例如:有一个校验身份证号的接口,涉及业务场景:身份证号为空校验,身份证号是否正确。那么在单元测试的时候,需要测试身份证号为空的数据、身份证号格式错误的数据和身份证号格式正确的数据。

        2:业务代码实现:

package test.boot.service.impl;import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import test.boot.dao.StudentDao;
import test.boot.service.StudentService;
import test.boot.vo.StuentVO;@Service
public class StudentServiceImpl implements StudentService {@Autowiredprivate StudentDao studentDao;public String checkIdNo(String idNo) {String regex = "^\\d{17}[0-9Xx]$";if (StringUtils.isBlank(idNo)) {return "身份证号为空";}if (idNo.matches(regex)) {return "身份证号格式正确";} else {return "身份证号格式错误";}}}

        3:涉及三种场景,单元测试怎么写呢?可能我们会写三个单元测试的方法,如下:

@Test
public void testCheckIdNoEmpty() {String result = new StudentServiceImpl().checkIdNo("");Assert.assertEquals("身份证号为空", result);
}
@Test
public void testCheckIdNoFormatSuc() {String result = new StudentServiceImpl().checkIdNo("666777199911112222");Assert.assertEquals("身份证号格式正确", result);
}
@Test
public void testCheckIdNoFormatError() {String result = new StudentServiceImpl().checkIdNo("345678889");Assert.assertEquals("身份证号格式错误", result);
}

        4:上述写法没有任何问题,如果我们需要测很多个接口,涉及到的业务场景有很多,那么看单元测试的时候,很难发现场景是否覆盖完全,那么我们是否可以优化为一个方法呢?如下:使用 @ParameterizedTest 和 @CsvSource 注解,@ParameterizedTest表示参数注册,也表示单元测试,@ParameterizedTest 和 @Test不能同时使用,@CsvSource 表示多参数注解,可以用分隔符分割数据。

        5:使用 @ParameterizedTest 和 @CsvSource 注解,可以用一个方法,即可测所有场景,我们可以传入两个参数,一个是身份证号,一个是预期结果。代码如下:

@ParameterizedTest
@CsvSource({"'', '身份证号为空'","'610222199911115511', '身份证号格式正确'","'61022219991111551X', '身份证号格式正确'","'6102221999111', '身份证号格式错误'"})
public void testCheckIdNo(String idNo, String expected) {StudentService studentService = new StudentServiceImpl();String result = studentService.checkIdNo(idNo);Assert.assertEquals(expected, result);
}

执行结果:

        不断的学习,才能让自己变得更好!美好的风景一直在路上,加油!

http://www.yayakq.cn/news/191045/

相关文章:

  • 网站域名做301进wordpress根目录
  • 网站建设意义模板安徽索凯特建设工程有限公司网站
  • 个人网站设计大全公司网站招聘模板
  • 成都营销网站制作哪个网站做照片书最好看
  • 合肥义城建设集团有限公司网站mvc3网站上传到空间
  • 网站正在建设中 手机版简单的静态网页代码
  • 上海网站建设公司哪家好?四川省建设信息网站
  • 网站建设的关键事项网站为什么做优化ppt
  • 内部网站做登陆内部链接wordpress中文对照
  • 公司网站模版重庆手机网站推广
  • 甜品店网站建设网站内容编辑工具
  • 重庆网站建设网页设计网站维护费怎么做分录
  • 个人视频网站怎么做网站建设要那些东西
  • 手机创建自己网站dw软件入门教程
  • 企业网站备案需要什么专业网站建设集团
  • 网站帮助文档怎么写专业微网站电话
  • 网站控制台互联网保险管理办法2021
  • 怎么查网站注册信息甘肃网站建设哪家好
  • 网站修改文案wap网站欣赏
  • 购买网站广告位关键词生成器 在线
  • 个人网站创建平台网站 字体
  • 哪个网站买东西最便宜3d效果图设计制作软件
  • 长治建设网站公司软件工程师需要具备哪些能力
  • 郴州竞价网站建设方案flash云网站
  • 网站建设商业阶段wordpress首页图片插件
  • 建设 互动 网站 模式wordpress 网页抓取
  • qq空间网站域名怎么做的关键词词库
  • 做免费网站有哪些wordpress yasaer
  • 哈尔滨门户网站建站网站文章页的排名怎么做
  • 淄博网站建设 百度知道南阳做网站aokuo