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

宜春网站设计公司建设工程合同通用条款

宜春网站设计公司,建设工程合同通用条款,宁波做简单网站的,做网站和做app哪个成本高我目前正在为LibFX添加一个新功能#xff0c;为此我创建了一些类似于Java Collections Framework的自定义集合。 我一直在寻找可以针对它们进行测试的测试#xff0c;并很高兴发现Google的Guava包含了我所需要的#xff1a;一个庞大的测试套件#xff0c;它针对JDK和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.html
http://www.yutouwan.com/news/484384/

相关文章:

  • 中小企业网站制作多少钱十堰网站建设公司
  • 织梦网站如何做二级导航免费wordpress 主题下载
  • 聊城做网站的公司价位南宁企业建站系统模板
  • 开发网站申请企业官网网页设计
  • 做设计有哪些接私活的网站公园网站建设方案 ppt
  • 天河电子商务网站建设火车头 wordpress 发布接口
  • 仿淘宝网站网站seo优化心得
  • 科技企业网站设计南宁网站开发培训
  • 服装网站建设优点有哪些兰州哪有建设网站的
  • 如何查询网站备案时间查询衣柜做网站的关键词
  • 济宁网站制作唐人展示型网页设计
  • 陕西住房和建设厅网站wordpress wp-postviews插件
  • 重庆好的网站制作公司宁德seo公司
  • 国外特效网站wordpress的上传大小
  • 医药电子商务网站建设徐州市工程建设交易平台
  • 千博网站管理系统安装怎么样创建一个网站
  • 如何做网站弹窗广告可以访问违规网站的浏览器
  • 网站换服务器怎么做建设工程施工合同 示范文本
  • wordpress菜单项目边距和填充什么是seo优化推广
  • 阿里云网站托管长沙网站开发微联讯点官网
  • .net 网站开发教程成都中小企业网站建设
  • 网站建设 盘网互联如何做音乐网站
  • 百度怎样建立一个网站wordpress启用GZIP压缩
  • 查询网站备案进度免费登记照制作app
  • 高端网站搭建临汾建设局网站
  • 网站内页一般多久收录优化推荐
  • 网站开发研发工程师岗位职责微商城网站建设市场
  • 做网站怎么赚钱 知乎茶叶网站模板下载
  • 课程网站资源建设小结vps主机上新增网站
  • 推进门户网站建设网站主机与服务器吗