20175314薛勐 Arrays和String单元测试
Arrays和String单元测试(课下作业,选做)
要求
在IDEA中以TDD的方式对String类和Arrays类进行学习
- 测试相关方法的正常,错误和边界情况
- String类
- CharAt
- Split
- Arrays类
- Sort
- binarySearch
思路
String类:
- CharAt(int index)方法
该方法返回位于字符串的指定索引处的字符,字符串的索引从零开始,其中index是指字符的索引,即下标。 - Split()方法
该方法是用于分隔字符串,得到一个字符数组。
Arrays类:
- Sort()方法
该方法用于数组排序,默认是升序排列,但是可以通过修改compareTo中的返回值来变为降序排列。 - binarySearch()方法
该方法运于查找元素在数组中的位置。
代码
String类测试
testCharAt.java:
import org.junit.Test;
import junit.framework.TestCase;
public class testCharAt extends TestCase {
String s = "I love studying more than anything!";
@Test
public void testCharAt() {
assertEquals('o',s.charAt(3)); //1
assertEquals(' ',s.charAt(6)); //2
assertEquals('m',s.charAt(16)); //3
assertEquals('t',s.charAt(21)); //4
//assertEquals('e',s.charAt(4)); //5
//assertEquals(' ',s.charAt(22)); //6
}
}
testSplit.java:
import org.junit.Test;
import junit.framework.TestCase;
public class testSplit extends TestCase {
String s = "I love studying more than anything!";
@Test
public void testSplit() {
assertEquals("I",s.split(" ")[0]); //1
assertEquals("love", s.split(" ")[1]); //2
assertEquals("studying", s.split(" ")[2]); //3
assertEquals("more", s.split(" ")[3]); //4
assertEquals("than", s.split(" ")[4]); //5
//assertEquals("anything!", s.split(" ")[5]); //6
//assertEquals(".",s.split(" ")[3]); //4
}
}
Arrays类测试
testSort.java:
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
public class testSort extends TestCase {
int[] i = {5, 3, 1, 4};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(1, i[0]); //1
assertEquals(3, i[1]); //2
assertEquals(4, i[2]); //3
assertEquals(5, i[3]); //4
//assertEquals(1, i[3]); //5
}
}
testbinarySearch.java:
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
import static java.util.Arrays.binarySearch;
public class testbinarySearch extends TestCase {
int[] i = {5, 3, 1, 4};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(0, binarySearch(i,1)); //1
assertEquals(1, binarySearch(i,3)); //2
assertEquals(2, binarySearch(i,4)); //3
assertEquals(3, binarySearch(i,5)); //4
}
}
测试结果
String类测试
CharAt正常

CharAt异常

Split正常

Split异常

Arrays类测试
Sort正常

Sort异常

binarySearch正常

码云链接
参考资料
20175314薛勐 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类进行学习 测试相关 ...
- 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 ...
随机推荐
- 通过 Composer 安装 Laravel 安装器
composer global require "laravel/installer" linux下确保 $HOME/.composer/vendor/bin 在系统路径中(Mac ...
- ES6系列之箭头函数
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...
- windows2012 IIS部署GeoTrust证书踩过的坑。 视频测试可用 IIS 证书导入
证书导入方式 https://wenku.baidu.com/view/3504f29a55270722192ef78a.html https://www.cnblogs.com/jackrebel/ ...
- Linux常用命令 笔记
Linux常用命令 笔记 一.文件处理命令 1. ls命令:显示目录文件 -a 显示所有文件,包括隐藏文件.(all) ...
- MyBatis学习总结-MyBatis快速入门的系列教程
MyBatis学习总结-MyBatis快速入门的系列教程 [MyBatis]MyBatis 使用教程 [MyBatis]MyBatis XML配置 [MyBatis]MyBatis XML映射文件 [ ...
- 恭喜PBD终于有了自己的物理解释和模型
之前的position based dynamic 总给人一种野路子的感觉,没有物理意义,没有对应的物理模型一切基于几何的方法. 感觉就是犀稀里哗啦将一堆堆约束按梯度方向迭代解算. 最新muller的 ...
- Spring3.2.0 之后各个版本完整包下载地址
留作工作学习使用 现在Spring官网已经很难找到完整包的下载地址,都已经迁移到Maven上,这给不能用Maven或者不愿用Maven的各位带来了不小的麻烦. 经过挖掘,找到了下载3.2之后各个版本完 ...
- 003.[python学习] 简单抓取豆瓣网电影信息程序
声明:本程序仅用于学习爬网页数据,不可用于其它用途. 本程序仍有很多不足之处,请读者不吝赐教. 依赖:本程序依赖BeautifulSoup4和lxml,如需正确运行,请先安装.下面是代码: #!/us ...
- thingsboard填坑之路
因为thingsboard都是国外的资料,国内基本没有参考资料.所以,记录下来源码安装当中,遇到的问题. thingsboard官网源码安装连接: https://thingsboard.io/doc ...
- IntelliJ IDEA 常用插件
1.Alibaba Java Coding Guidelines(Java代码规约扫描插件) 阿里开发的此插件极大的改善程序员的代码质量,帮助程序员规范自己的代码 tools下可以切换中英文 地址:h ...