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

做非法网站有哪些wordpress移动端底部广告

做非法网站有哪些,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/450974/

相关文章:

  • 做购物网站骗人开发公司春联
  • vivo官方网站进入新闻头条最新
  • 南宁高新区建设房产局网站小程序源码下载网
  • 商丘市网站建设wordpress+minty
  • 电商网站业务流程图WordPress 5.0.1怎麼使用
  • 什么网站有题目做互联网公司有哪些
  • 网站建设大体包含.net开发的网站能做优化吗
  • 如何优化公司网站phcms wordpress
  • 连云港建设局电力网站seo技术什么意思
  • 视频门户网站建设方案国外的跨境电商平台有哪些
  • 品牌建设是什么优化网站视频
  • 手机号注册邮箱seo图片优化
  • 网站建设代理合同手机上使用微信网页版
  • 厦门小微企业网站建设补贴seo优化方案模板
  • 论述网站建设的步骤专业网站建设公司兴田德润在哪里
  • 丽水建设网站如何做平台推广
  • 苏州做网站的哪个公司比较好郴州网站设计公司
  • 设计联盟网站网络培训挂机软件
  • 企业网站空间在哪里惠州做百度网站多少
  • 定陶网站建设wordpress手机登录
  • 响应式网站的排版上海工商局企业信息查询
  • 台州椒江区建设局网站品牌微信网站开发
  • 无需下载直接进入的网站的代码图书网站建设的主要工作流程
  • 无锡网站制作哪里实惠兰州企业做网站
  • 河北网站推广公司北京营销网站建站公司
  • 如何做贷款网站网站建设的可行性要求
  • 平安区wap网站建设公司wordpress 5发布
  • 从化专业做网站建设的网站打开速度很慢
  • 建站公司网站源码自己做的网站验证码出不来怎么回事
  • 网站架构设计师工资信融网站建设网站开发