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 ...
随机推荐
- es6数组的复制
数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组. const a1 = [1, 2]; const a2 = a1; a2[0] = 2; a1 // ...
- jdbc操作数据库(详细)
JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言.利用JDBC可以将JAVA代码连接到oracle.DB2.SQL ...
- 线程优先级.Priority()
线程对象.Priority(),线程优先级1-10,10优先级最高.此功能比较鸡肋,不起作用.了解即可 以下案例:循环输出加减乘除,除优先级最高 //MyThread线程 class MyThread ...
- Makefile ------ := ?= += =的区别
Makefile 中:= ?= += =的区别 新建一个Makefile,内容为: ifdef DEFINE_VRE VRE = “Hello World!” endif ifeq ($(OPT),d ...
- SQL Server 日期函数大全
一.统计语句 1.--统计当前[>当天00点以后的数据] SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT( ...
- jenkins ansible 附zabbix_agent批量安装示例
插件:Ansible plugin 一.ansible ad-hoc command 二.ansible-playbook 批量部署zabbix-agent示例: playbook 目录及文件组成 [ ...
- JavaEE学习总结(十三)—JavaWeb、JSP、Servlet与DVD管理系统
一.JSP基础知识 1.0.创建数据库与表 /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version ...
- Elasticsearch之中文分词器插件es-ik的自定义词库
它在哪里呢? 非常重要! [hadoop@HadoopMaster custom]$ pwd/home/hadoop/app/elasticsearch-2.4.3/plugins/ik/config ...
- POJ - 2187 Beauty Contest(最远点对)
http://poj.org/problem?id=2187 题意 给n个坐标,求最远点对的距离平方值. 分析 模板题,旋转卡壳求求两点间距离平方的最大值. #include<iostream& ...
- CodeForces - 455C Civilization (dfs+并查集)
http://codeforces.com/problemset/problem/455/C 题意 n个结点的森林,初始有m条边,现在有两种操作,1.查询x所在联通块的最长路径并输出:2.将结点x和y ...