一.实践要求

在IDEA中以TDD的方式对String类和Arrays类进行学习
测试相关方法的正常,错误和边界情况
String类
charAt
split

Arrays类
sort
binarySearch

代码

1.产品代码

public class StringBufferDemo{
StringBuffer buffer = new StringBuffer();
public StringBufferDemo(StringBuffer buffer){
    this.buffer = buffer;
}
public Character charAt(int i){
    return buffer.charAt(i);
}
public int capacity(){
    return buffer.capacity();
}
public int length(){
    return buffer.length();
}
public int indexOf(String buf) {
    return buffer.indexOf(buf);
}

}

2.测试代码

import junit.framework.TestCase;
import org.junit.Test;

import static org.junit.Assert.*;

/**
 * Created by Administrator on 2017/4/21 0021.
*/
public class StringBufferDemoTest extends TestCase {
StringBuffer a = new StringBuffer("StringBuffer");//测试12个字符(<=16)
StringBuffer b = new StringBuffer("StringBufferStringBuffer");//测试24个字符(>16&&<=34)
StringBuffer c = new StringBuffer("StringBufferStringBufferStringBuffer");//测试36个字符(>=34)
@Test
public void testcharAt() throws Exception{
    assertEquals('S',a.charAt(0));
    assertEquals('g',a.charAt(5));
    assertEquals('r',a.charAt(11));
}
@Test
public void testcapacity() throws Exception{
    assertEquals(28,a.capacity());
    assertEquals(40,b.capacity());
    assertEquals(52,c.capacity());
}
@Test
public void testlength() throws Exception{
    assertEquals(12,a.length());
    assertEquals(24,b.length());
    assertEquals(36,c.length());
}
@Test
public void testindexOf() throws Exception{
    assertEquals(0,a.indexOf("Str"));
    assertEquals(5,a.indexOf("gBu"));
    assertEquals(10,a.indexOf("er"));
}

}

运行结果

总结

  • charAt()方法是一个能够用来检索特定索引下的字符的String实例的方法,charAt()方法返回指定索引位置的字符值。索引范围为0~length()-1。
  • String的charAt的作用是将字符串中第i个位置上的字符(从0开始计数)赋值给n,其用法为

n=string.charAt(i)
String的split的作用是将字符串拆分成为几个字符串,其用法为(将字符串string以:为界限进行拆分,将拆分的几个字符串赋值给字符串数组string1)

string1=string.split("😊
Arrays的sort的作用是将数组中的元素从小到大排序,其用法为(对arr数组进行排序)

Arrays.sort(arr);
Arrays的binarySearch是寻找数组中某个元素所处的位置,其用法为(在arr中寻找数字1,将数字1的位置赋值给n,从0开始计数)

n=Arrays.binarySearch(arr,1);
这次实践还是看出了自己对于单元测试不够熟悉,通过实践也加深了自己的理解。

 posted on 2017-05-21 22:11  20155327李百乾-  阅读(160)  评论(0编辑  收藏  举报