20175225 《Arrays和String单元测试》
---恢复内容开始---
#题目
在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况
- String类
- charAt
- split
- Array类
- sort
- binarySearch
单元测试
1.String类
(1).charAt
该方法返回位于字符串的指定索引处的字符,字符串的索引从零开始,其中index是指字符的索引,即下标。
测试代码:
public class StringTest extends TestCase {
String str1 = new String("Hello java");
String str2 = new String("你好,沙雕");
String s = new String("http://jwc.besti.edu.cn/ ni zhen sha diao");
@Test
public void testcharAt() throws Exception {
assertEquals('l', str1.charAt(3)); //正常情况
assertEquals(' ', str1.charAt(5)); //正常情况
assertEquals('好', str2.charAt(1)); //正常情况
assertEquals(':', s.charAt(4)); //正常情况
assertEquals('a', str1.charAt(9)); //边界情况
assertEquals('你', str2.charAt(0)); //边界情况
//assertEquals(' ',str1.charAt(-1)); //异常情况
//assertEquals('哇',str2.charAt(5)); //异常情况
}
(2).split
该方法是用于分隔字符串,得到一个字符数组。
测试代码:
public class StringTest extends TestCase {
String str1 = new String("Hello java");
String str2 = new String("你好,沙雕");
String s = new String("http://jwc.besti.edu.cn/ ni zhen sha diao");
public void testsplit() throws Exception {
assertEquals("http://jwc",s.split("[.]")[0]); //正常情况
assertEquals("http://jwc.besti.edu.cn/",s.split(" ")[0]); //正常情况
assertEquals("jwc.besti.edu.cn",s.split("/")[2]); //正常情况
assertEquals("",s.split("\\p{Lower}")[0]); //边界情况
assertEquals("diao",s.split("\\s")[4]); //边界情况
assertEquals("jwc.besti.edu.cn",s.split("/")[1]); //异常情况
assertEquals(" ",s.split(" ")[-1]); //异常情况
}
}
2.Arrays类
(1).sort
该方法用于数组排序,默认是升序排列,但是可以通过修改compareTo中的返回值来变为降序排列。
测试代码
public class ArraysTest extends TestCase{
int a[] = {2,5,6,4,9,3};
char b[] = {'d','y','a','t','z','h'};
String s[] = {"1","8","4","0","7","3"};
@Test
public void testsort() throws Exception {
Arrays.sort(a);
assertEquals("[2, 3, 4, 5, 6, 9]",Arrays.toString(a));
Arrays.sort(b,1,4);
assertEquals("[d, a, t, y, z, h]",Arrays.toString(b));
assertEquals('t',b[2]);
//assertEquals('a',b[0]); //异常情况
Arrays.sort(s);
assertEquals("[0, 1, 3, 4, 7, 8]",Arrays.toString(s));
}
}
(2).binarySearch类
该方法使用二分搜索法来搜索指定的数组,以获得指定对象,返回要搜索元素的索引值
测试代码
public class ArraysTest extends TestCase{
int a[] = {2,5,6,4,9,3};
@Test
public void testbinarySearch() throws Exception {
Arrays.sort(a);
assertEquals(3,Arrays.binarySearch(a,5));
//assertEquals(-1,Arrays.binarySearch(a,10)); //异常情况
//assertEquals(-2,Arrays.binarySearch(a,0)); //异常情况
}
}
测试截图
charAt异常

split异常

String测试通过截图

sort异常

binarySearch异常

Arrays测试通过

20175225 《Arrays和String单元测试》的更多相关文章
- 20175209 《Arrays和String单元测试》
20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...
- 学号20175313 《Arrays和String单元测试》第八周
目录 Arrays和String单元测试 一.String类相关方法的单元测试 二.Arrays类相关方法的单元测试 三.测试过程中遇到的问题及其解决方法 四.码云链接 五.参考资料 Arrays和S ...
- Arrays和String单元测试
20175227张雪莹 2018-2019-2 <Java程序设计> Arrays和String单元测试 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关 ...
- 20175314薛勐 Arrays和String单元测试
Arrays和String单元测试(课下作业,选做) 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 CharAt Spl ...
- Arrays和String单元测试-20175218
Arrays和String单元测试 一.题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arra ...
- 20175316 盛茂淞 Arrays和String单元测试
Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arr ...
- 20175229张智敏 Arrays和String单元测试
Arrays和String单元测试 1.具体要求: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split A ...
- 20155228 2017-5-10 课堂测试:Arrays和String单元测试
20155228 2017-5-10 课堂测试:Arrays和String单元测试 题目和要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 ...
- 《Java 程序设计》课堂实践项目-Arrays和String单元测试
<Java 程序设计>课堂实践项目-Arrays和String单元测试 课后学习总结 目录 改变 Arrays和String单元测试实验要求 课堂实践成果 课后思考 改变 修改了博客整体布 ...
- 补交20145226蓝墨云班课 -- Arrays和String单元测试
蓝墨云班课 -- Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt ...
随机推荐
- word公式的使用
插入->公式->插入新公式 优点:可以表示一些特殊符号,而且word公式的字更好看. 方法: 1.Shift+Enter,公式转入下一行 2.选择内嵌或显示 3.选择性粘贴->粘贴成 ...
- P1282 多米诺骨牌
P1282 多米诺骨牌 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中,S ...
- GO语言的进阶之路-面向对象编程
GO语言的进阶之路-面向对象编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 当你看完这篇文章之时,我可以说你的Golang算是入门了,何为入门?就是你去看Docker 源码能看 ...
- 1、JDBC-Connection
新建Maven工程 pom.xml <dependencies> <dependency> <groupId>mysql</groupId> <a ...
- 构建eureka-server异常ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistr ...
- CentOS6.x网易163yum源配置
一.备份原yum源 [root@yancy ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(d ...
- python番外篇--sql注入
一.sql注入概念介绍 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意的)S ...
- git回滚远程仓库代码/错提master分支的恢复
前言 今天周五了,刚接了个新微服务模块,下班前高高兴兴开发完,提交git代码,jenkins发布到测试环境.突然看到一个提示 我最近提的代码呢?!! 想到可能会提错仓库,转念一想,不对呀,我怎有这么高 ...
- 18. Spring Boot 、注册Servlet三大组件Servlet、Filter、Listener
由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件 public class MyServlet extends ...
- C# 批量修改文件名
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...