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

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

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

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

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

  3. Arrays和String单元测试

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

  4. Arrays和String单元测试-20175218

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

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

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

  6. 20175229张智敏 Arrays和String单元测试

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

  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. # 20175311 2018-2019-2 《Java程序设计》第2周学习总结

    ## 教材学习内容总结 第二周我对如何运行java程序已经比较熟悉了,第二周更多的是注重程序内部的原理了. ## 教材学习中的问题和解决过程 - 问题1:看书时看到的一个例子,不是很懂它是怎么得出结果 ...

  2. maven私库nexus2.3.0-04迁移升级到nexus-3.16.1-02(异机迁移备份)

    环境信息: nexus2.3.0-04安装在32位Windows server 2003系统上 安装位置信息如下: 仓库迁移 Nexus的构件仓库都保存在sonatype-work目录中,nexus2 ...

  3. LeetCode【112. 路径总和】

    思路就是从根节点开始向下选节点,依次与sum比较大小,若小,则向下选左右节点其中一个,若大,则接下来判断是否是叶子节点,若是,则返回false 若不是,则上一步选另一节点,再将上述重新执行. 对于叶子 ...

  4. 前端反爬虫策略--font-face 猫眼数据爬取

      1 .font-face定义了字符集,通过unicode去印射展示. 2 .font-face加载网络字体,我么可以自己创建一套字体,然后自定义一套字符映射关系表例如设置0xefab是映射字符1, ...

  5. 跨年呈献:HP-Socket for Linux 1.0 震撼发布

    三年,三年,又三年,终于,终于,终于不用再等啦!就在今天,HP-Socket for Linux v1.0 震撼发布!还是一样的接口,一样的高效,一样的简便,一样的味道.     HP-Socket ...

  6. WPF DEV gridcontrol当前项的数据导出为mdb文件

    /// <summary> /// 导出为mdb /// </summary> /// <param name="sender"></pa ...

  7. 从零开始学习python:demo2.3

    字符串拼接+: first="hello" #将hello赋值给变量firstsecond="world" #将world赋值给变量secondfull=fir ...

  8. Mui中常见问题记录

    1.mui中A标签如果有这个class="mui-control-item"时,a标签点击链接是没有反应的,那么可以用以下方式实现 : mui.init(); mui('body' ...

  9. loadrunner代理录制脚本

    1.打开loadrunner录制脚本选项: 2.start  recording弹窗选择options: 3.设置loadrunner端口,可自定义:后面的浏览器设置代理需要用到此处设置的端口号: 4 ...

  10. centos7配置网易yum源

    部分参考centos6: https://blog.csdn.net/jinzhencs/article/details/53673999 下载yum:  https://www.cnblogs.co ...