要求

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

一、String类相关方法的单元测试

1.ChatAt的测试

代码:
import org.junit.Test;
import junit.framework.TestCase;
public class Char extends TestCase{
String s = new String("aaaazdxzds");
@Test
public void testcharAt() throws Exception {
assertEquals('a',s.charAt(0));//正常
assertEquals('下', new String("天下").charAt(1));//一个汉字占两个字节一个字符
assertEquals('e', new String("abcd e").charAt(5));//正常
assertEquals(' ', new String("abcd e").charAt(4));//边界
//assertEquals(' ', new String("abcd e").charAt(6));//error
//assertEquals('下', new String("天下").charAt(1));//error
} }

结果截图:

一共测试了四种通过情况,两种错误情况。

2. split方法测试

测试代码(包括整个String类)

import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
public class CharTest {
String s = new String("aaaazdxzds");
String s1= new String("my guiding-moon-light");
@Test
public void testcharAt() throws Exception {
Assert.assertEquals('a', s.charAt(0));//正常
Assert.assertEquals('下', new String("天下").charAt(1));//一个汉字占两个字节一个字符
Assert.assertEquals('e', new String("abcd e").charAt(5));//正常
Assert.assertEquals(' ', new String("abcd e").charAt(4));//边界
//assertEquals(' ', new String("abcd e").charAt(6));//error
//assertEquals('下', new String("天下").charAt(1));//error
} @Test
public void TestCase() throws Exception{
Assert.assertEquals("my", s1.split(" ")[0]);//正常情况
Assert.assertEquals("", s1.split("[a-z]+")[0]);//边界情况
Assert.assertEquals("guiding-moon-light", s1.split(" ")[1]);//边界情况
//assertEquals(" ",s1.split(" ")[-1]);//error
//assertEquals(" ",s1.split(" ")[100]);//error
}
}

测试了两种正常情况两种异常情况一个超出界限,一个小于0

实验截图:

一、Arrays类相关方法的单元测试

1,sort方法

代码:

import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
import java.util.Arrays; public class ArraysTest extends TestCase {
String[] s = {"w", "d", "n", "m", "d"};
int[] i = {2, 1, 4, 5, 3};
char[] p = {'a', 'b', 'c'}; @Test
public void testSort() {
Arrays.sort(i);
assertEquals(1, i[0]);
assertEquals(2, i[1]);
assertEquals(3, i[2]);
assertEquals(4, i[3]);
assertEquals(5, i[4]);
//assertEquals(5,i[3]); //
Arrays.sort(p);
assertEquals("[a, b, c]",Arrays.toString(p));
Arrays.sort(s);
assertEquals("[d, d, m, n, w]",Arrays.toString(s)); }
}

2,binarySearch方法

代码:

import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
import java.util.Arrays;
import static java.util.Arrays.binarySearch; public class ArraysTest extends TestCase {
String[] s = {"w", "d", "n", "m", "d"};
int[] i = {2, 1, 4, 5, 3};
char[] p = {'a', 'b', 'c'}; @Test
public void testSort() {
Arrays.sort(i);
assertEquals(1, i[0]);
assertEquals(2, i[1]);
assertEquals(3, i[2]);
assertEquals(4, i[3]);
assertEquals(5, i[4]);
//assertEquals(5,i[3]); //
Arrays.sort(p);
assertEquals("[a, b, c]",Arrays.toString(p));
Arrays.sort(s);
assertEquals("[d, d, m, n, w]",Arrays.toString(s));
}
public void testBinarySearch(){
Arrays.sort(i);
assertEquals(0 ,Arrays.binarySearch(i,1));//正常情况
//assertEquals(-6,Arrays.binarySearch(i,100));//error
//assertEquals(-1,Arrays.binarySearch(i,-1));//error
}
}

Arrays和String单元测试 20175301的更多相关文章

  1. 20175209 《Arrays和String单元测试》

    20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...

  2. 学号20175313 《Arrays和String单元测试》第八周

    目录 Arrays和String单元测试 一.String类相关方法的单元测试 二.Arrays类相关方法的单元测试 三.测试过程中遇到的问题及其解决方法 四.码云链接 五.参考资料 Arrays和S ...

  3. Arrays和String单元测试

    20175227张雪莹 2018-2019-2 <Java程序设计> Arrays和String单元测试 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关 ...

  4. 20175314薛勐 Arrays和String单元测试

    Arrays和String单元测试(课下作业,选做) 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 CharAt Spl ...

  5. Arrays和String单元测试-20175218

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

  6. 20175316 盛茂淞 Arrays和String单元测试

    Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arr ...

  7. 20175229张智敏 Arrays和String单元测试

    Arrays和String单元测试 1.具体要求: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split A ...

  8. 20155228 2017-5-10 课堂测试:Arrays和String单元测试

    20155228 2017-5-10 课堂测试:Arrays和String单元测试 题目和要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 ...

  9. 《Java 程序设计》课堂实践项目-Arrays和String单元测试

    <Java 程序设计>课堂实践项目-Arrays和String单元测试 课后学习总结 目录 改变 Arrays和String单元测试实验要求 课堂实践成果 课后思考 改变 修改了博客整体布 ...

随机推荐

  1. JVM内存结构简单认知

    关于JVM的面试传送门:https://blog.csdn.net/shengmingqijiquan/article/details/77508471 JVM内存结构主要划分为:堆,jvm栈,本地方 ...

  2. mongo 监听指定语句

    class Program { private static string conn = "mongodb://47.104.206.56:27017"; //数据库名称 priv ...

  3. pyecharts使用

    安装 pyecharts 兼容 Python2 和 Python3.目前版本为 0.1.2 pip install pyecharts 入门 首先开始来绘制你的第一个图表 from pyecharts ...

  4. ABP之N层架构

    介绍 应用程序代码库的分层是一种广泛接受的技术,有助于降低复杂性并提高代码的可重用性. 为了实现分层体系结构,ASP.NET Boilerplate遵循领域驱动设计(DDD)的原则. 领域驱动设计(D ...

  5. flex.css

    flex.css:https://codepen.io/webstermobile/pen/apXEER/

  6. 02-Django框架介绍

    02-Django框架介绍 1.MVC框架介绍 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式 具有耦合性低.重用性高.生 ...

  7. SSZipArchive的使用详解和遇到的问题

    https://blog.csdn.net/zhengang007/article/details/51019479 2016年03月30日 版权声明:本文为博主原创文章,转载请注明作者和原文链接. ...

  8. Selenium WebDriver原理(一):Selenium WebDriver 是怎么工作的?

    首先我们来看一个经典的例子: 搭出租车 在出租车驾驶中,通常有3个角色: 乘客 : 他告诉出租车司机他想去哪里以及如何到达那里 对出租车司机说: 1.去阳光棕榈园东门 2.从这里转左 3.然后直行 2 ...

  9. Spring Cloud Netflix vs Spring Cloud Alibaba

    Spring Cloud Netflixhttps://spring.io/projects/spring-cloud-netflix spring-cloud-alibaba/README-zh.m ...

  10. Windows系统下的TCP参数优化(注册表\TCPIP\Parameters)

    转自:https://blog.csdn.net/libaineu2004/article/details/49054261 Windows系统下的TCP参数优化   TCP连接的状态与关闭方式及其对 ...