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单元测试的更多相关文章

  1. Arrays和String单元测试

    20175227张雪莹 2018-2019-2 <Java程序设计> Arrays和String单元测试 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关 ...

  2. 20175209 《Arrays和String单元测试》

    20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...

  3. 学号20175313 《Arrays和String单元测试》第八周

    目录 Arrays和String单元测试 一.String类相关方法的单元测试 二.Arrays类相关方法的单元测试 三.测试过程中遇到的问题及其解决方法 四.码云链接 五.参考资料 Arrays和S ...

  4. 20175314薛勐 Arrays和String单元测试

    Arrays和String单元测试(课下作业,选做) 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 CharAt Spl ...

  5. Arrays和String单元测试-20175218

    Arrays和String单元测试 一.题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arra ...

  6. 20175316 盛茂淞 Arrays和String单元测试

    Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arr ...

  7. 20155228 2017-5-10 课堂测试:Arrays和String单元测试

    20155228 2017-5-10 课堂测试:Arrays和String单元测试 题目和要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 ...

  8. 《Java 程序设计》课堂实践项目-Arrays和String单元测试

    <Java 程序设计>课堂实践项目-Arrays和String单元测试 课后学习总结 目录 改变 Arrays和String单元测试实验要求 课堂实践成果 课后思考 改变 修改了博客整体布 ...

  9. 补交20145226蓝墨云班课 -- Arrays和String单元测试

    蓝墨云班课 -- Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt ...

随机推荐

  1. jquery中val属性操作

  2. 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 ...

  3. windows php exec()不生效问题

    开始 $cmd = 'java -jar C:/xampp/htdocs/dev_env/replace_word_content.jar'; 报错java不是内部命令 换成 $cmd = 'C:\P ...

  4. 安卓出现错误: 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 ...

  5. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。

    “/xxxxx”应用程序中的服务器错误. ------------------------------------------------------------------------------- ...

  6. MyBatis学习资料

    中文文档:http://www.mybatis.org/mybatis-3/zh/index.html http://blog.csdn.net/neosmith/article/details/61 ...

  7. js判断一个变量是数组还是对象

    判断变量是数组还是对象,使用Object.prototype.toString.call(),兼容性好,切勿使用typeof来判断对象或者数组,因为typeof得到的都是object: functio ...

  8. midi文件格式

    百度百科的midi文件格式写的非常详细,点个赞.这里备份一下,方便日后查看. midi文件由midi头和音轨组成,midi头中的信息包括midi头标志,音轨数量,音轨的演奏方式(并行/拼接等),4分音 ...

  9. 20175234 2018-2019-2 《Java程序设计》第七周学习总结

    目录 20175234 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 String类常用用法 Date类与Calendar类常用用法 Math类的常用方法 ...

  10. python3 经典排序方法

    1.插入排序: def nsert_sort(list): for i in range(len(list)): for j in range(i): if list[i] < list[j]: ...