加入收藏 | 设为首页 | 会员中心 | 我要投稿 南昌站长网 (https://www.0791zz.cn/)- 终端安全、安全管理、数据治理、图像分析、大数据!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

不是针对你,而是在座的各位可能都要失业

发布时间:2021-02-15 15:13:44 所属栏目:传媒 来源:互联网
导读:字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位。不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的是,手不由己

字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位。不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的是,手不由己啊。

字符串既然最常用,那就意味着面试官好这一口,就喜欢问一些字符串方面的编码技巧,来测试应聘者是否技术过硬,底子扎实,对吧?

那这次,我就来盘点 12 个精致的 Java 字符串操作小技巧,来帮助大家提高一下下。在查看我给出的答案之前,最好自己先动手尝试一遍,写不出来答案没关系,先思考一遍,看看自己的知识库里是不是已经有解决方案,有的话,就当是温故复习了,没有的话,也不要担心,刚好学一遍。

01、如何在字符串中获取不同的字符及其数量?

这道题可以拆解为两个步骤,第一步,找出不同的字符,第二步,统计出它们的数量。好像有点废话,是不是?那我先来一个答案吧。

 

五 Sharness 测试框架结构

Sharness 项目由 Git 项目的测试框架抽象而来,项目地址:

https://github.com/chriscool/sharness

Sharness 测试框架示例

  • 待测应用放在项目的根目录。
  • 测试脚本命名为 .t,即扩展名为 .t 的脚本文件。
  • 每一个测试用例在执行时会创建一个独立的临时目录,例如 trash directory.simple.t。测试用例执行成功,则该目录会被删除。
  • 在 sharness.d 目录下添加自定义脚本,可以扩展 Sharness 框架。即在框架代码加载时,自动加载该目录下文件。

我们对 Sharness 测试框架做了一些小改动:

  • 定制版本对测试框架代码做了进一步封装,框架代码放在单独的子目录。
  • 测试脚本的名称恢复为和 Git 项目测试脚本类似的名称(tNNNN-.sh), 即以字母 t 和四位数字开头的脚本文件。

定制版 Sharness 测试框架示例

六 Sharness 测试用例格式

以如下测试脚本为例[4]:

 

然后使用 -v 参数运行该脚本,会在 test_pause 语句处中断,进入一个包含 sharness 环境变量的子 Shell 中,目录会切换到测试用例单独的工作区。调试完毕退出 Shell 即返回。

三 Git 项目的测试框架结构

Sharness 源自于 Git 项目的测试用例框架。我们先来看看 Git 项目测试框架的结构。

Git 项目测试相关文件

  • 待测应用放在项目的根目录。例如 Git 项目的待测应用: git 和 git-receive-pack 等。
  • 测试框架修改 PATH 环境变量,使得测试用例在调用待测应用(如 git 命令)的时候,优先使用项目根目录下的待测应用。
  • 测试脚本命名为 tNNNN-.sh,即以字母 t 和四位数字开头的脚本文件。
  • 每一个测试用例在执行时会创建一个独立的临时目录,例如 trash directory.t5323-pack-redundant。测试用例执行成功,则该目录会被删除。

相关代码参见[2]。

四 Git 测试脚本的格式

以如下测试脚本为例[3]:

(1)在文件头,定义 test_description 变量,提供测试用例的简单说明,通常使用一行文本。本测试用例较为复杂,使用了多行文本进行描述。


(编辑:南昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读