20175229张智敏 Arrays和String单元测试

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

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.测试截图:
1591637-20190417145026703-1566388143.png
1591637-20190417145034853-924181841.png
1591637-20190417145041558-374575992.png
1591637-20190417145046778-425819865.png

5.码云链接:

https://gitee.com/zzm-zcc/zhang_zhi_min/tree/master/java%E9%80%89%E4%BD%9C

转载于:https://www.cnblogs.com/zzmzcc/p/10723631.html

今天的文章20175229张智敏 Arrays和String单元测试分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/68651.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注