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

中山有做网站的公司吗wordpress模板下载

中山有做网站的公司吗,wordpress模板下载,网站设计行业背景,网站开发外包维护合同范本空值返回空值在JUnit 4中编写参数化测试非常麻烦。 JUnit 5对框架进行了一些有用的改进#xff0c;并且使用不同的参数运行相同的测试比以前的版本要简单得多。 但是#xff0c;在这样的参数中传递空值存在一个小问题。 在本文中#xff0c;我将向您展示如何在JUnit 5中的P… 空值返回空值 在JUnit 4中编写参数化测试非常麻烦。 JUnit 5对框架进行了一些有用的改进并且使用不同的参数运行相同的测试比以前的版本要简单得多。 但是在这样的参数中传递空值存在一个小问题。 在本文中我将向您展示如何在JUnit 5中的ParametrziedTest的CvsSource和ValueSource中传递null 。 1. CsvSource中的空值 为了分析问题我们需要一个示例案例。 假设我们创建了一个名为DateRange的类其中包含一个时间段的两个边界日期。 仅当您将至少一个边界日期传递给构造函数时才能创建新对象。 我们还需要确保开始日期早于结束日期。 使用JUnit 5中的ParametrizedTest 我们可以通过以下两个测试来描述给定的需求。 ParameterizedTest CsvSource({2017-06-01, 2018-10-15,null, 2018-10-15,2017-06-01, null }) void shouldCreateValidDateRange(LocalDate startDate, LocalDate endDate) {new DateRange(startDate, endDate); }ParameterizedTest CsvSource({2018-10-15, 2017-06-01,null, null }) void shouldNotCreateInvalidDateRange(LocalDate startDate, LocalDate endDate) {assertThrows(IllegalArgumentException.class, () - new DateRange(startDate, endDate)); } 但是当您尝试执行这些测试时最终将出现类似于以下所示的错误。 org.junit.jupiter.api.extension.ParameterResolutionException转换索引0处的参数时出错无法将字符串“ null”转换为java.time.LocalDate类型 尽管JUnit 5随附了许多内置的转换器从字符串值到不同类型 但是 ValueSource或 CsvSource中 不接受空值 。 那么如何强制JUnit 5使用空文字呢 2.自定义可为空的参数转换器 幸运的是JUnit 5具有灵活性我们可以轻松扩展其功能。 默认情况下框架使用DefaultArgumentConverter类将String转换为其他类型。 我们的目标是将字符串“ null”表示为空文字。 其他字符串值应使用默认转换器进行转换。 为此我们创建一个扩展SimpleArgumentConverter的类并实现其抽象的convert方法。 在主体中我们检查“空”值。 在其他情况下我们执行默认转换器。 import org.junit.jupiter.params.converter.DefaultArgumentConverter;public final class NullableConverter extends SimpleArgumentConverter {Overrideprotected Object convert(Object source, Class? targetType) throws ArgumentConversionException {if (null.equals(source)) {return null;}return DefaultArgumentConverter.INSTANCE.convert(source, targetType);} } 请注意 自JUnit 5.2起上面提供 的 DefaultArgumentConverter.convert 签名 就可用。 3.使用自定义参数转换器 准备好自定义转换器后我们可以在测试中使用ConvertWith批注对其进行调用。 ParameterizedTest CsvSource({2017-06-01, 2018-10-15,null, 2018-10-15,2017-06-01, null }) void shouldCreateValidDateRange(ConvertWith(NullableConverter.class) LocalDate startDate,ConvertWith(NullableConverter.class) LocalDate endDate) {new DateRange(startDate, endDate); }结论 至此您应该已经知道如何在JUnit 5参数源中接受用于参数化测试的空值。 我希望这种转换在框架的将来版本中将是自动的。 目前我们需要一个小的解决方法。 如有任何疑问请保留在评论中。 如果您想了解最新帖子请关注我或加入订阅列表。 翻译自: https://www.javacodegeeks.com/2018/10/parameterizedtest-null-values-cvssource.html空值返回空值
http://www.yutouwan.com/news/92816/

相关文章:

  • 展示中心网站建设程序员网站
  • 广州出名的网站万户网站建设公司
  • 泊头网站建设网站icp备案费用
  • 主流网站开发语言wp wordpress
  • 六安网站定制沈阳男科医院排名前十
  • 网站 微信开发中国数据网
  • 能够做一镜到底的网站网站模块
  • 常州做网站信息商标注册查询系统
  • 怎么创建网站免费建立个人网站wordpress 首页不更新
  • 网站建设企业网站网站建设siteserver
  • 如何修改单页网站长春百度推广哪家好
  • 上传商品的网站如何创立自己的品牌
  • 东营网站备案代理公司网站建设带后台带微商城
  • 如何做外围网站的代理深圳龙华新区
  • 网站促销广告nofollow标签对网站收录的影响
  • seo优化网站优化计算机网站建设的能力
  • php网站的登陆注册怎末做的wordpress文件上传到那个文件
  • 中山手机网站建设电话杭州建设网站的公司哪家好
  • 做服饰网站wordpress登录修改密码
  • 那些网站被k恢复是怎么做的提高学历去哪里报名正规
  • 如何用国外网站做头条网站功能建设描述书
  • 用sql网站建设基本流程wordpress 4.3.1 漏洞
  • 哪家成都公司做网站网站qq临时会话不需要添加好友
  • 河北省住房和城市建设局采购网站火车头wordpress模块
  • 沂南网站开发python基础教程免费下载
  • 网站详情页设计石家庄最新数据消息
  • 软文有哪几种类型网站优化服务流程
  • 建筑施工证查询网站色一把做最好的看片网站
  • 长春移动端网站设计今天西安最新通告
  • 辣条类网站建设规划书诗人做的网站