要求

在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. MongoDB- 简单操作命令

    MongoDB是基于集合操作的数据库 1.进入与退出 mongo / exit 2.库操作 显示所有库: show dbs; 查看当前所在库: db; 切换&使用某个库: use db_nam ...

  2. Excel自定义公式,类似VLOOKUP的查询

    Excel在使用VLOOKUP时,当检索值超过255长度的时候就会报错,没法正常检索. 官方提供的办法是通过INDEX和MATCH公式组合使用来解决. 微软官方方案 1,公式 =INDEX($A$5: ...

  3. java 根据ip获取地区信息(淘宝和新浪)

    package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr ...

  4. NOIP 2018 大翻车记

    都9102年了我才想起来写游记啊 Day -1 肚子里翻江倒海,一天去了七次厕所.吃了PPA把病压下去.安慰一下自己,说这样会涨人品. Loli讲述学长们的翻车笔记.我大概像是玩笑一样听过去了.(伏笔 ...

  5. css子元素添加绝对定位,不添加top、left会有影响吗???

    子元素设置absolue,不设置top以及left值会有什么影响呢? 代码如下: .parent { width: 500px; height: 500px;   overflow: hidden; ...

  6. 作业2:分布式版本控制系统Git的安装与使用

    1.下载安装配置用户名和邮箱. 2. 创建工作目录并通过git init命令把这个目录变成Git可以管理的仓库. 3. 在工作目录下准备文本文件,建议下载Notepad++代替记事本. 4. 组合用g ...

  7. Elastic Stack-Elasticsearch使用介绍(五)

    一.前言     前4篇将Elasticsearch用法的API和原理方面东西介绍了一下,相信大家对Elasticsearch有了一定的认知,接下我们主要从索引的建立到后期的一些优化做一些介绍: 二. ...

  8. 让自己的开源项目支持CocoaPods

    测试的时候找个自己封装的方法或UI控件就可以了 这里用我刚封装的Redirect重定向的请求体为例 1, 在github上创建一个Redirect,重要:记得选择开源协议 (MIT)(如果木有GitH ...

  9. modelsim10.1a安装破解说明

    安装包网盘下载链接:https://pan.baidu.com/s/1X9kUUXMCoikyjCQ_HKdD5g 提取码:3lfd 1.下载文件解压找到"modelsim-win32-10 ...

  10. 服务端返回的json数据,导致前端报错的原因及解决方法

    前言 最近在开发的过程中遇到了一个问题:后端传过来的json字符串不是标准的json字符串 导致报错的原因 后端传过来的json字符串中包含一些不标准的字符或错误的引号嵌套 1)\n 2) \r 3) ...