20175229张智敏 Arrays和String单元测试
Arrays和String单元测试
1.具体要求:
在IDEA中以TDD的方式对String类和Arrays类进行学习
测试相关方法的正常,错误和边界情况
String类
- charAt
- split
Arrays类
- sort
- binarySearch
提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩
2.String类:
(1)charAt(int index)方法
该方法返回位于字符串的指定索引处的字符,字符串的索引从零开始,其中index是指字符的索引,即下标。
测试代码:
import org.junit.Test;
import junit.framework.TestCase;
public class testCharAt extends TestCase {
String s = "Basketball is my girlfriend.";
@Test
public void testCharAt() {
assertEquals('k',s.charAt(3)); //1
assertEquals('b',s.charAt(6)); //2
assertEquals(' ',s.charAt(16)); //3
assertEquals('f',s.charAt(21)); //4
//assertEquals('e',s.charAt(3)); //5
//assertEquals(' ',s.charAt(30)); //6
}
}
注:5号代码为测试错误情况,6号代码为越界情况。
(2)split()方法
该方法是用于分隔字符串,得到一个字符数组。
测试代码:
import org.junit.Test;
import junit.framework.TestCase;
public class testSplit extends TestCase {
String s = "Basketball is my girlfriend.";
@Test
public void testSplit() {
assertEquals("Basketball",s.split(" ")[0]); //1
assertEquals("is", s.split(" ")[1]); //2
assertEquals("my", s.split(" ")[2]); //3
assertEquals("girlfriend.", s.split(" ")[3]); //4
//assertEquals(".",s.split(" ")[3]); //5
}
}
注:5号代码为测试错误情况。
3.Arrays类:
(1)sort()方法
该方法用于数组排序,默认是升序排列,但是可以通过修改compareTo中的返回值来变为降序排列。
测试代码:
import junit.framework.TestCase;
import org.junit.Test;
import java.util.Arrays;
public class testSort extends TestCase {
int[] i = {5, 7, 9, 2};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(2, i[0]); //1
assertEquals(5, i[1]); //2
assertEquals(7, i[2]); //3
assertEquals(9, i[3]); //4
//assertEquals(5,i[3]); //5
}
}
注:5号代码为测试错误情况。
(2)binarySearch()方法
该方法运于查找元素在数组中的位置。
测试代码:
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, 7, 9, 2};
@Test
public void testSort() {
Arrays.sort(i);
assertEquals(0, binarySearch(i,2)); //1
assertEquals(1, binarySearch(i,5)); //2
assertEquals(2, binarySearch(i,7)); //3
assertEquals(3, binarySearch(i,9)); //4
}
}
4.测试截图:




5.码云链接:
https://gitee.com/zzm-zcc/zhang_zhi_min/tree/master/java选作
20175229张智敏 Arrays和String单元测试的更多相关文章
- Arrays和String单元测试
20175227张雪莹 2018-2019-2 <Java程序设计> Arrays和String单元测试 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关 ...
- 20175209 《Arrays和String单元测试》
20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...
- 学号20175313 《Arrays和String单元测试》第八周
目录 Arrays和String单元测试 一.String类相关方法的单元测试 二.Arrays类相关方法的单元测试 三.测试过程中遇到的问题及其解决方法 四.码云链接 五.参考资料 Arrays和S ...
- 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 ...
- 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 ...
随机推荐
- jquery中val属性操作
- Android studio使用android:style/Theme.Dialog报错:You need to use a Theme.AppCompat theme (or descendant) with this activity. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
查找原因是在activity java代码部分继承了compatactivity public class DialogActivity extends AppCompatActivity 但是在An ...
- windows php exec()不生效问题
开始 $cmd = 'java -jar C:/xampp/htdocs/dev_env/replace_word_content.jar'; 报错java不是内部命令 换成 $cmd = 'C:\P ...
- 安卓出现错误: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
Caused by: Java.lang.ClassCastException: Android.widget.TextView cannot be cast to android.widget.Ed ...
- 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
“/xxxxx”应用程序中的服务器错误. ------------------------------------------------------------------------------- ...
- MyBatis学习资料
中文文档:http://www.mybatis.org/mybatis-3/zh/index.html http://blog.csdn.net/neosmith/article/details/61 ...
- js判断一个变量是数组还是对象
判断变量是数组还是对象,使用Object.prototype.toString.call(),兼容性好,切勿使用typeof来判断对象或者数组,因为typeof得到的都是object: functio ...
- midi文件格式
百度百科的midi文件格式写的非常详细,点个赞.这里备份一下,方便日后查看. midi文件由midi头和音轨组成,midi头中的信息包括midi头标志,音轨数量,音轨的演奏方式(并行/拼接等),4分音 ...
- 20175234 2018-2019-2 《Java程序设计》第七周学习总结
目录 20175234 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 String类常用用法 Date类与Calendar类常用用法 Math类的常用方法 ...
- python3 经典排序方法
1.插入排序: def nsert_sort(list): for i in range(len(list)): for j in range(i): if list[i] < list[j]: ...