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,大量的基础知识,大量的代码行数才能完成。

  • 相关阅读:
    Caffe2(1)----Ubantu14.04安装
    ROS知识(16)----如何编译时自动链接同一个工作空间的其他包的头文件(包含message,srv,action自动生成的头文件)
    GIT(4)----免输入账号和密码方法
    faceNet编译问题
    Python知识(7)--最小二乘求解
    BeanShell用法汇总(部分摘抄至网络)
    web_custom_request和web_submit_data
    创建一个数组,然后随机输出一个数组的值
    lr常见问题
    通过ctrl+r快速启动程序
  • 原文地址:https://www.cnblogs.com/waaaaa/p/10747603.html
Copyright © 2011-2022 走看看