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

    题目要求

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

    • 测试相关方法的正常,错误和边界情况
    • String类
      • charAt
      • split
    • Arrays类
      • sort
      • binarySearch

    实验结果:

    String类

    • 正常情况和边界情况

    charAT方法异常情况

    split方法异常情况

    Arrays类

    • 正常情况和边界情况

    sort方法异常情况

    binarySearch方法正常情况

    代码

    ```
    import junit.framework.TestCase;
    import org.junit.Test;
    import java.util.Arrays;
    public class Arr extends TestCase {
        @Test
        public void teststr(){
            String string=new String();
            String[] str=new String[10];
            string="loujiapen is a good man";
            char[] at=new char[36];
            for(int i=0;i<23;i++)
            {
                at[i]=string.charAt(i);
            }//
            assertEquals('o',at[1]);//????
            assertEquals('l',at[0]);//????
            assertEquals('u',at[2]);//????
            str=string.split(" ");
            assertEquals("good",str[3]);//????
            assertEquals("loujiapen",str[0]);//????
        }
        @Test
        public void testarr()
        {
            int[] arr={3,5,1,8,2,6,7,4};
            int m,n;
            Arrays.sort(arr);
            assertEquals(7,arr[6]);//????
            assertEquals(1,arr[0]);//????
            m=Arrays.binarySearch(arr, 5);
            n=Arrays.binarySearch(arr, 9);
            assertEquals(4,m);
            assertEquals(-9,n);
        }
    }
    ```

    感想:

    我通过这次课下选做对TDD有了深刻认识,能通过TDD这种方式来完成之后的代码情况了。通过模仿代码做一些修改,之后就可以依靠TDD来精心编码,这可以说是对TDD 做了一些很好的诠释。产品代码的编程时一个很长的道路是非常不能出错的,通过TDD,大量的基础知识,大量的代码行数才能完成。

  • 相关阅读:
    ADC推荐:测量Flash的视频消费行为 (转载)
    9.7Go之函数之递归函数
    9.8线性表之单链表
    9.7线性表之顺序表
    9.7顺序表之增、删、改、查
    9.8Go之函数之计算执行时间
    9.8Go之函数之宕机(panic)
    9.9Go语言内存缓存
    9.7Go之函数之处理RuntimeError
    9.7Go之函数之defer(延迟执行语句)
  • 原文地址:https://www.cnblogs.com/waaaaa/p/10747603.html
Copyright © 2011-2022 走看看