网站属性设置想自己开发一款软件

diannao/2026/1/20 3:29:30/文章来源:
网站属性设置,想自己开发一款软件,贵州seo技术查询,网站主机 分为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/diannao/90106.shtml

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

相关文章

伊利网站建设评价企业微信商城

上周总结 根据系统生产环境的日志文件,写了个脚本统计最近使用我们系统的用户的手机型号以及系统,帮助聚焦主要测试的机型,以及系统类型 依然是根据时区不同对项目进行改造,还有一个开发好的接口需要下周联调 2024/3/3 晴…

网站申请微信支付网站与网络的区别

1 ROS存在的问题 一旦Ros Master主节点挂掉后,就会造成整个系统通信的异常,通信基于TCP实现,实时性差、系统开销大对Python3支持不友好,需要重新编译消息机制不兼容没有加密机制、安全性不高 2 ROS and ROS2架构对比 ROS和ROS2架构如下图所…

大连网站开发公司shepiguo中国有限公司官网

Docker的流行使得它成为开发者和运维人员不可或缺的工具。在本文中,将深入探讨如何在不同平台上安装和配置Docker,旨在为大家提供详尽的指南,确保他们能够顺利地使用这一强大的容器化工具。 Docker基础概念回顾 Docker利用容器技术&#xf…

网站开发工程师心得总结如何用dw制作简单网页

首先在设置界面可以看到很多快捷键,并支持将之前软件的快捷键习惯导入安卓开发中,默认的就是安卓开发的快捷键,所以基本不需要一些学习成本 双击shirf可以跳出查找界面 修改快捷键 按住ctrlshirftalt并用鼠标单击要添加代码的位置。就可以实现…

网站抽奖模板电子商务网站网络拓扑

大家好,我是向阳 AI横空出世后,不少行业受到了冲击。第一批因AI失业的人,也已经出现了! 他们是游戏设计师、原画设计师、服装设计师……社交媒体上,不断能看到这样的新闻:引入AI后,某游戏公司…

网站建设汇报一般公司网站的后台管理在哪

为什么80%的码农都做不了架构师?>>> 学习monkeyrunner,无奈怎么都无法启动activity,人家告诉我.hierarchyviewer这个工具可以,今天我就开始学习这个了,但愿有所帮助啊。http://www.xuebuyuan.com/2104811.…

做外单要上什么网站seo算法

常见的函数样式有4种&#xff0c;即在函数定义过程中函数的四种格式&#xff0c;他们也分别对应了四种调用方法&#xff1a; 1&#xff0c;无参无返 2&#xff0c;有参无返 3&#xff0c;无参有返 4&#xff0c;有参有返 示例&#xff1a; #include<bits/stdc.h> u…

免费发布信息网站wordpress win7 win10

转自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介绍和安装 一个简单的配置文件 模块介绍 常用场景配置 进阶内容 参考资料 Nginx介绍和安装 Nginx是一个自由、开源、高性能及轻量级的HTTP服务器及反转代理服务器&#xff0c; 其性能与IMAP/POP3代理服务器…

做海报挣钱的网站广东东莞职业技术学院

把数据放到一个泛型集合里&#xff0c;再把泛型集合里面的数据放到一个table中&#xff0c;设置好文件路径&#xff0c;然后进行文件读取&#xff0c;最后供用户下载。 数据导出放在一个按钮中就可以了 using System; using System.Collections.Generic; using System.Linq; us…

自己做网站维护挣钱吗南宁哪有网站建设公司

问题描述 一个正整数可以划分为多个正整数的和&#xff0c;比如n3时&#xff1a;   3&#xff1b;1&#xff0b;2&#xff1b;1&#xff0b;1&#xff0b;1&#xff1b;   共有三种划分方法。   给出一个正整数&#xff0c;问有多少种划分方法。 输入格式 一个正整数n …

如何创建网站目录html投票代码

🚀返回专栏总目录 文章目录 一、虚拟地址映射的物理内存1.1、物理内存1.2、虚拟内存1.2.1、用户态:低特权运行程序1.2.2、内核态:运行的程序需要访问操作系统内核数据二、PageCache三、指标查询命令沉淀、分享、成长,让自己和他人都能有所收获!😄 📢进程消耗的内存包…

工业设计招聘信息网站济南做网站的高端品牌

原文链接&#xff1a;http://zhumeng8337797.blog.163.com/blog/static/1007689142012819111054920/ 1. Nikto 这是一个开源的Web服务器扫描程序&#xff0c;它可以对Web服务器的多种项目(包括3500个潜在的危险文件/CGI&#xff0c;以及超过900个服务器版本&#xff0c;还有250…

网站设计包括哪些内容建设蒙古语网站

摘要&#xff1a;本文将介绍如何使用Vue.js构建一个简单实用的春节红包插件。该插件通过模拟红包的打开和关闭过程&#xff0c;以及金额的随机分配&#xff0c;为春节红包活动提供了一个有趣且互动的体验。 一、引言 在春节这个充满欢乐和祝福的时刻&#xff0c;红包成为了传递…

菠菜网站怎么做推广比较好专业南京网站建设

使用Collections.emptyList()生成的List不支持add方法 今天使用Collections.emptyList()&#xff0c;返回一个空的List 但是发现它不支持Add功能&#xff0c;调用Add会抛出unsupportedException&#xff0c; 在以后要返回一个空的List&#xff0c;并还需要后续操作时&#xff…

网站 逻辑结构wordpress 公网贷款

文章目录 一、说明二、python实现复平面的莫比乌斯变换三、线的变换四、画笑脸 一、说明 我们在前面的文章中&#xff0c;叙述了莫比乌斯变换的复数分析&#xff0c;以及种种几何属性&#xff0c;本篇中叙述如何程序地实现&#xff1a;复平面上的圆在莫比乌斯变换下的图像是另…

做视频点播网站如何赚钱怎样python做网站

这里写目录标题 STL之multimap 【多重映射】头文件创建 std::multimap插入元素遍历 std::multimap删除元素查找元素场景应用综合示例 STL之multimap 【多重映射】 multimap&#xff1a;多重映射&#xff0c;允许存储多个相同键的键-值对&#xff0c;并按键升序排序。 头文件 …

网站宽屏可以免费建设网站吗

结构体 1. 自定义类型、类型别名1.1. 自定义类型1.2. 类型别名1.3. 类型定义和类型别名的区别 2. 结构体定义3. 结构体初始化4. 指针类型结构体5. 构造函数6. 方法和接收者6.1. 方法定义6.2. 方法调用6.3. 值方法和指针方法6.4. 指针方法使用场景6.5. 任意类型添加方法 7. 结构…

某网站开发项目成本估计房屋建设网站

技术特征&#xff1a;1.一种财会专用计算机&#xff0c;包括计算机本体(3)&#xff0c;其特征在于&#xff0c;所述计算机本体(3)的顶部固定安装有账本板(2)&#xff0c;所述账本板(2)的中部对称安装有账本夹(1)&#xff0c;所述计算机本体(3)内置有无线信号接收器(7)&#xff…

旅游网站开发近五年参考文献杭州网站建设官网蓝韵网络

1. 题目 有一堆石头&#xff0c;每块石头的重量都是正整数。 每一回合&#xff0c;从中选出两块最重的石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果如下&#xff1a; 如果 x y&#xff0c;那么两块石头都…

专业做网站的公司哪家更专业做网站推广的工作好吗

当追踪方法代码时&#xff0c;Eclipse默认是转到方法的接口类&#xff0c;而接口中是只有方法名称没有具体的实现代码&#xff0c;此插件提供了追踪到具体实现类的实现代码的功能。官方地址 转载于:https://www.cnblogs.com/derod/archive/2010/01/14/1647509.html