windows10php网站建设在线视频直播网站建设

web/2025/10/2 11:17:14/文章来源:
windows10php网站建设,在线视频直播网站建设,江苏专业网站制作公司,wordpress完整替换网址guava集合操作类的使用我目前正在为LibFX添加一项新功能#xff0c;为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以与之对抗的测试#xff0c;并很高兴发现Google的Guava包含了我所需要的#xff1a;一个庞大的测试套件#xff0c;可以… guava集合操作类的使用 我目前正在为LibFX添加一项新功能为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以与之对抗的测试并很高兴发现Google的Guava包含了我所需要的一个庞大的测试套件可以验证JDK和Guava的所有集合接口实现的每个细节。 让我们快速浏览一下。 总览 这篇文章将首先展示如何设置项目然后再着手进行实际测试。 我没有创建专门的示例但是您可以看到我如何在LibFX中使用它 。 建立 为此我们需要JUnitGuava-Testlib和一些样板代码。 获取JUnit 如果您尚未在项目中使用JUnit请在此处获取。 如果您使用Maven或Gradle Maven的依赖项信息 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope /dependency Gradle的依赖项信息 testCompile junit:junit:4.12获取番石榴 我们实际上需要的不是Guava本身而是Guava-Testlib 。 您可以从中央存储库下载它 该存储库还包含不同管理者的依赖项信息。 为了您的方便 Maven的依赖项信息 dependencygroupIdcom.google.guava/groupIdartifactIdguava-testlib/artifactIdversion18.0/versionscopetest/scope /dependency Gradle的依赖项信息 testCompile com.google.guava:guava-testlib:18.0写一些样板 假设您要编写一个MySet和相应的MySetTest 。 通过JUnit-3.8.x方式创建一个方法public static Test suite();. JUnit查找此方法并使用它来识别将为该类运行的所有测试。 在该方法内创建一个TestSuite并添加我们将进一步编写的测试 MySetTest中的样板 public class MySetTest {public static Test suite() {return new MySetTest().allTests();}public Test allTests() {TestSuite suite new TestSuite(package.name.of.MySetTest);suite.addTest(testForOneToWayUseMySet());suite.addTest(testForAnotherWayToUseMySet());return suite;}} 我没有尝试使用JUnit 4的注释来执行此操作。如果您这样做了请ping通然后将其包含在此处。 放置好样板后您可以使用JUnit运行此类例如从IDE内部或CI服务器上运行此类。 测试您的实施 现在已经完成了我们可以开始为实现实际创建测试了。 或者更准确地说告诉番石榴如何为我们做到这一点。 这是一个分为两部分的过程一个为集合中的元素和被测单元创建一个生成器另一个使用Guava的测试套件构建器中的一个来创建针对实现而定制的全面测试集。 我们将继续测试Set的实现。 在下面我们将查看哪些其他接口测试套件可用。 元素生成器和被测单元 测试套件构建器要求您允许在集合中创建样本元素并实例化集合。 为此您必须实现TestSetGeneratorE 其中E是元素的类型。 这很简单 order(ListE)是可能需要考虑的唯一方法。 请注意与文档相反即使未报告CollectionFeature.KNOWN_ORDER testlib18.0的当前版本也确实调用了此方法有关功能的详细信息请参见下文。 在我的情况下 只需返回插入顺序即可。 测试套件生成器 现在这才是真正的魔术发生。 您从上方获取生成器将其传递给正确的测试套件生成器指定您的集合具有哪些功能它将创建定制的全面测试套件 使用“ SetTestSuiteBuilder”创建测试 public Test testForOneToWayUseMySet() {return SetTestSuiteBuilder.using(new MySetGenerator()).named(one way to use MySet).withFeatures(CollectionSize.ANY,CollectionFeature.ALLOWS_NULL_VALUES,CollectionFeature.FAILS_FAST_ON_CONCURRENT_MODIFICATION,CollectionFeature.SUPPORTS_ADD,CollectionFeature.SUPPORTS_ITERATOR_REMOVE,CollectionFeature.SUPPORTS_REMOVE,).createTestSuite(); } 特征 指定正确的功能很重要。 查看两个枚举CollectionSize和CollectionFeatures以查看存在哪些可能性来描述集合的行为。 请注意创建的测试会同时验证功能 例如如果ALLOWS_NULL_VALUES 构建器将生成测试以验证向集合添加null会抛出NullPointerException 。 抑制测试 通过在构建器上调用suppressing 您可以指定将不会运行的测试方法。 当这些功能不足以精确指定行为时它似乎是最后的选择。 我没有使用它。 设置与拆卸 如果必须在每次测试之前或之后运行代码则可以将其作为Runnable分别withTearDown给withSetUp或withTearDown 都可以在构建器上调用。 可用的测试套件 当然您也可以为其他接口生成测试套件。 乍一看就产生了以下可能性 Java的集合 采集 迭代器 清单 地图 导航地图 导航集 队列 组 SortedMap SortedSet 番石榴的收藏 双图 ListMultimap 多图 多集 SetMultimap SortedMultiset SortedSetMultimap 对* TestSuiteBuilder进行类型搜索请注意通配符会产生一些其他生成器。 我没有对其进行调查但是有可能将其用于其他情况下的测试。 为了使用它们只需实现相应的Test...Generator并将其交给相应的...TestSuiteBuilder 。 反射 我们已经看到了如何使用Guava的Testlib测试集合的实现如何将其和JUnit包含在我们的项目中运行它所需的样板以及对生成器和测试套件生成器的概述。 后者是发生所有魔术的地方它可以创建全面的测试以适合我们对实现及其功能的描述。 翻译自: https://www.javacodegeeks.com/2015/03/test-collection-implementations-with-guava.htmlguava集合操作类的使用

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

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

相关文章

自适应型网站建设服务电话wordpress创建公告

目录 1、使用SPY查看窗口的信息 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 2.1、查看海康视频监控客户端安装包程序 2.2、查看华为协同办公软件WeLink 2.3、查看字节协同办公软件飞书 2.4、查看最新版本的Chrome浏览器 2.5、查看小鱼易连视频会议客户端软件 2.6…

个人网站推广 公司上海网页设计公司选择兴田德润

centos7虚拟机和docker的安装:可以参考之前的博文 CPU、mysql-exporter、docker监控模板:百度网盘 提取码:0000 先查看服务器时间是否和当前时间一致,如果不一致,查看对应设置:centos7时间同步博文 一、…

湖北网站注册设计公司河北省市场监督管理局

来源:智造智库工业4.0在德国被认为是第四次工业革命,主要是指,在“智能工厂”利用“智能备”将“智能物料”生产成为“智能产品”,整个过程贯穿以“网络协同”,从而提升生产效率,缩短生产周期,降…

网络营销的网站的分析网站html5模板

注意:本文不仅含有SpringBoot中常见的注解,还有其它框架的注解。因为注解之间会相互配合使用,所以每一个注解的示例与其他的注解都会有部分相似,请选择查看。 文章目录 01、SpringBootApplication02、Configuration03、EnableAuto…

自适应网站 与响应式贵阳做网站 优帮云

关于String不可变的问题:从毕业面试到现在,一个群里讨论的东西,反正码农面试啥都有,这也是我不咋喜欢面试代码,因为对于我而言,我并不喜欢这些面试。知道或不知道基本没啥含氧量,就是看看源代码…

惠州网站营销推广网站哪里可以做

点击蓝字关注我们AI研习图书馆,发现不一样的世界风格迁移图像风格化迁移是一个很有意思的研究领域,它可以将一张图的风格迁移到另外一张图像上,由此还诞生了Prisma和Ostagram这样的商业化产品。本文,我们将介绍谷歌大脑团队的一篇…

建设网站成本预算开发公司网签物料

LabVIEW开发航天器动力学与控制仿真系统 计算机仿真是工程设计和验证的非常有用的工具。它节省了大量的时间、金钱和精力。航天器动力学与控制仿真系统由LabVIEW程序开发,它是模拟航天器等动态系统的有用工具。还可轻松与硬件连接并输出真实信号。 项目采用系统工…

绵阳做手机网站建设如何建立自己推广网站

功能介绍 Oracle数据库在创建sequence的时候可以支持设置nomaxvalue,这样的SQL在LightDB 23.3版本之前都是执行失败的。为了方便Oracle用户迁移到LightDB上,在LightDB 23.3版本上,增加了sequence支持设置nomaxvalue的语法兼容。 nomaxvalue内…

彩票网站开发制作网页简单制作流程

我想知道怎么求N的N次方&#xff0c;这个数据是很大的&#xff0c;但是我要的是这个数据的最高位的数&#xff0c;应该有什么好的方法吧&#xff01; 请大侠们帮帮忙吧&#xff01;&#xff01;&#xff08;N <1000000000&#xff09; 这个问题提出后&#xff0c;fallening同…

电商网站开发教程网站备案号怎么查

我同意TigerhawkT3&#xff08;1&#xff09;你教授对pick_color()的实现是垃圾。但我不认为random.choice()&#xff0c;或者你教授滥用random.shuffle()的方式是最好的选择。两者的问题是&#xff0c;在连续调用时可以获得相同的颜色&#xff0c;这是在正方形内绘制正方形时不…

网页游戏网站官网网站怎么做推广和宣传

1.枚举 枚举是一种特殊类 2.枚举类的格式 注意&#xff1a; ①枚举类中的第一行&#xff0c;只能写一些合法的标识符(名称)&#xff0c;多个名称用逗号隔开。 ②这些名称&#xff0c;本质是常量&#xff0c;每个常量都会记住枚举类的一个对象。 3.枚举类的特点 ①枚举类的…

上海高端网站建设公司网站 keywords

发布时间&#xff1a;2017-05-12我的世界战舰设计图 手机版战舰怎么做.那下面给大家分享的是玩家自己在手机版中手撸的一个战舰建筑哦~那感兴趣的玩家不妨进来看看他是怎么建造战舰的哦~希望大家喜欢. 游戏园我的世界官方群:325049520 二群:25607 ...标签&#xff1a;我的世界 …

免费制作app生成器网站济南网站建设运营

osgi架构与linux在构建可扩展&#xff0c;可靠的分布式系统的背景下&#xff0c;“模块化”和“微服务体系结构”这两个术语如今经常出现。 众所周知&#xff0c;Java平台本身在模块化方面很弱&#xff08; Java 9将通过交付Jigsaw项目来解决此问题&#xff09;&#xff0c;这为…

网站建设公司专业网站开发需求企业电话认证

Linux mesg命令介绍 Linux mesg命令用于设置终端机的写入权限。当mesg设置为y时&#xff0c;其他用户可以利用write指令将信息直接显示在您的屏幕上。如果设置为n&#xff0c;则不允许其他用户将信息直接显示在你的屏幕上。 Linux mesg命令适用的Linux版本 mesg命令在大多数…

电商网站的建设与安全wordpress关闭分享

官方提供的教程介绍了通过钉钉、微信等工具接收短信验证码的方法&#xff0c;但最终实现的目的是获取验证码&#xff0c;而不是通过工具间接获得。 因此&#xff0c;我们可以直接调用API接口来获取验证码&#xff0c;从而达到更快、更便捷地获得验证码的目的。 所以做了一个服…

网页设计作业欣赏seo会被取代吗

注&#xff1a;本文写的内容全部在ubuntu12.04下完成。要在linux下写C程序&#xff0c;要懂的一点编译的知识。下面介绍一下。源代码->预处理器(负责将代码补充)->汇编程序(生成汇编语言)-> 目标程序(生成二进制文件)->链接器(链接文件)->可执行程序(生成执行程…

建网站详细教程用c 建网站时怎么做导航菜单栏

首先在我们可以直接写到需要的 page 中&#xff0c;然后再进行抽取组件&#xff0c;自定义组件建议wxzx-xxx命名例如&#xff0c;我们封装的组件名为 **wxzx-loadmorewxzx-loadmore.wxml正在加载{{tip}}这里就是把index.wxml中的需要封装成组件的代码原样copy过来wxzx-loadmore…

纯净软件网站推荐网站建设需要知识

MBR分区主分区&#xff1a;14&#xff0c;一块硬盘最多4个主分区&#xff0c;对主机必须有&#xff0c;主分区可以格式化ntfs&#xff0c;存数据。扩展分区&#xff1a;14&#xff0c;一块硬盘最多一个扩展分区&#xff0c;可以没有扩展分区&#xff0c;可以划分成更小的单元&a…

韶关住房和城乡建设局网站设计师网站1688

李博洋 OceanBase 技术部研发工程师。 OceanBase 开源社区里经常会看到一些类似于 “ schema 是什么” 的疑问&#xff1a; 很多同学经常会误以为在 OceanBase 里&#xff0c;schema 只是 database 的同义词&#xff0c;这次分享就从 schema 是什么这个问题稍微展开聊一下。 首…

安徽网站建设公司哪家好网站域名价值查询

1、data指令 基本语法&#xff1a; date &#xff1a; 显示当前时间date %Y : 显示当前年份date %m &#xff1a; 显示当前月份date %d &#xff1a; 显示当前哪一天date “%Y-%m-%d %H:%M:%S" &#xff1a; 显示年月日时分秒date -s 字符串时间 &#xff1a; 设置系统时…