zoukankan      html  css  js  c++  java
  • Arrays和String单元测试-20175218

    Arrays和String单元测试

    一、题目

    在IDEA中以TDD的方式对String类和Arrays类进行学习

    • 测试相关方法的正常,错误和边界情况

    • String类

      • charAt
      • split
    • Arrays类

      • sort
      • binarySearch
    • 提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收才有成绩

    二、解答

    1、String类

    1. charAt
    • 测试代码
    import org.junit.Test;
    import junit.framework.TestCase;
    
    public class testStringcharAt extends TestCase {
        String s = "cjy , how are you ?";
    
        @Test
        public void testCharAt() {
            assertEquals('j',s.charAt(1)); //正常情况
            assertEquals(',',s.charAt(4)); //正常情况
            assertEquals('a',s.charAt(10)); //正常情况
            assertEquals('c',s.charAt(0)); //边界情况
            //assertEquals('y',s.charAt(3)); //错误情况
            //assertEquals('h',s.charAt(7)); //错误情况
    
        }
    }
    
    • 运行截图

    1. split
    • 测试代码
    import org.junit.Test;
    import junit.framework.TestCase;
    
    public class testStringsplit extends TestCase {
        String s = "cjy how are you?";
    
        @Test
        public void testSplit() {
            assertEquals("cjy",s.split(" ")[0]); //正常情况
            assertEquals("how", s.split(" ")[1]); //正常情况
            assertEquals("are", s.split(" ")[2]); //正常情况
            assertEquals("you?", s.split(" ")[3]); //正常情况
            //assertEquals("?",s.split(" ")[3]); //错误情况
        }
    }
    
    • 运行截图

    2、Arrays类

    1. sort
    • 测试代码
    import junit.framework.TestCase;
    import org.junit.Test;
    
    import java.util.Arrays;
    public class testArrayssort extends TestCase {
        int[] i = {6, 8, 10, 3};
    
        @Test
        public void testSort() {
            Arrays.sort(i);
            assertEquals(3, i[0]); //正常情况
            assertEquals(6, i[1]); //正常情况
            assertEquals(8, i[2]); //正常情况
            assertEquals(10, i[3]); //正常情况
            //assertEquals(6,i[3]); //错误情况
        }
    }
    
    • 运行截图

    1. binarySearch
    • 测试代码
    import junit.framework.TestCase;
    import org.junit.Test;
    import java.util.Arrays;
    import static java.util.Arrays.binarySearch;
    
    public class testArraysbinarySearch extends TestCase {
        int[] i = {6, 8, 10, 3};
    
        @Test
        public void testSort() {
            Arrays.sort(i);
            assertEquals(0, binarySearch(i,3)); //正常
            assertEquals(1, binarySearch(i,6)); //正常
            assertEquals(2, binarySearch(i,8)); //正常
            assertEquals(3, binarySearch(i,10)); //正常
        }
    }
    
    • 运行截图

    三、代码托管

    点击进入码云链接

  • 相关阅读:
    Android系统API综述
    Android中的WeakReference 弱引用
    Android代码编译环境配置 “Gerrit和Git环境配置”
    Android源代码下载 “Gerrit下载源代码”
    Android源代码编译过程及指令
    Android的Launcher启动流程 “Launcher部分启动流程”
    Android Frameworks的base目录内容分析 “Android Frameworks base”
    Android系统源代码目录结构 “Android源代码”“目录结构”
    (Android UI)Android应用程序中资源:图片、字符串、颜色、布局等
    (Android UI)Action Bar
  • 原文地址:https://www.cnblogs.com/cjy-123/p/10747550.html
Copyright © 2011-2022 走看看