zoukankan      html  css  js  c++  java
  • 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选作

  • 相关阅读:
    Windows Phone 8初学者开发—第2部分:安装Windows Phone SDK 8.0
    Windows Phone 8初学者开发—第1部分:系列介绍
    开始翻译Windows Phone 8 Development for Absolute Beginners教程
    Windows 8 动手实验系列教程 实验8:Windows应用商店API
    Windows 8 动手实验系列教程 实验7:磁贴和通知
    Windows 8 动手实验系列教程 实验6:设置和首选项
    Windows 8 动手实验系列教程 实验5:进程生命周期管理
    Unix时间戳计算
    转载css层级优先级。
    增加原型方法写出删除一个数组相同元素的函数
  • 原文地址:https://www.cnblogs.com/zzmzcc/p/10723631.html
Copyright © 2011-2022 走看看