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 ...
随机推荐
- iOS 12 tabbar 从二级页面返回时,出现跳动解决办法
APP push一个界面,返回的时候,tabBar上的图标和文字出现一个从上往下的神奇动画 经过测试发现,如果使用系统OS12.1 UINavigationController + UITabBarC ...
- .net 多线程之async await
主线程遇到await 关键字后就交给子线程执行了 先定义一个task 可以让主线程和子线程同时执行,通过await关键字可以让主线程等待子线程执行完毕,await后面的代码可以视为异步方法的回调,可以 ...
- 通过jedis远程访问redis服务器
一.jedis简介 类似于mysql数据库,一般开发都需要通过代码去访问redis服务器,对于主流的开发语言,redis提供了访问的客户端接口. https://redis.io/clients 而对 ...
- linux 退出当前命令的编辑
有时候输入命令,linux既不响应命令,也不提示错误.可以用如下方法结束当前命令: ctrl+z挂起当前进程如果需要恢复到前台输入fg,恢复到后台输入bgctrl+c,彻底终止该进程
- 检查邮箱IP是否在国际反垃圾邮件组织的黑名单中
有时候邮件发不出去,很有可能就是邮件服务器的IP被国际上一些反垃圾组织列入黑名单了,这时你可以通过返回的邮件判断是否进入黑名单,或者通过以下查询地址看是否被列入,然后一个个申请移除: http://m ...
- 关于getClass()的一些自己的见解
通过观看视频讲解,我得知,Class 老师讲解的是 这个是类的类,即是管理类的类.当时不是很理解,随后查询了相关资料后,以及真切的运行了几行代码后,才有一些深层次的体会, 在这里想要跟大家分享一下.如 ...
- IDEA 倒入maven项目下载很慢
1.找到安装maven的路径 2.直接搜索settings.xml文件 <mirror> <!--This sends everything else to /public --&g ...
- Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程)
Android studio3.0打开Device File Explore(文件管理器)的方法(图文教程) 看到网上AS3.0新增加的查看手机文件的新功能,全部都是转载的,没有几个人心细的把如何打开 ...
- PHP7.2中安装mcrypt扩展的问题
当前使用的是宝塔工具,PHP版本是7.2,据说只有7.1以下的版本才会默认安装了mcrypt功能. 所以的7.2的安装如下: yum install libmcrypt libmcrypt-devel ...
- 装python package 时,conda提示会升级python2到python3,那可能是你的windows不支持py2env下的此包。
装python package 时,conda提示会升级python2到python3, 那可能是你的windows不支持py2env下的此包.比如:win 下,tensorflow就不支持py2的环 ...