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)); //正常
        }
    }
    
    • 运行截图

    三、代码托管

    点击进入码云链接

  • 相关阅读:
    Vue组件以及组件之间的通信
    VueRouter和Vue生命周期(钩子函数)
    Vuex、axios以及跨域请求处理
    element-ui和npm、webpack、vue-cli搭建Vue项目
    2018PyCharm激活方法
    pycharm修改选中字体颜色
    为自己的博客园添加目录锚点和返回顶部
    python初识
    JAVA判断当前日期是节假日还是工作日
    springmvc使用freemarker
  • 原文地址:https://www.cnblogs.com/cjy-123/p/10747550.html
Copyright © 2011-2022 走看看