Arrays和String单元测试 20175301
要求
在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的更多相关文章
- 20175209 《Arrays和String单元测试》
20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...
- 学号20175313 《Arrays和String单元测试》第八周
目录 Arrays和String单元测试 一.String类相关方法的单元测试 二.Arrays类相关方法的单元测试 三.测试过程中遇到的问题及其解决方法 四.码云链接 五.参考资料 Arrays和S ...
- Arrays和String单元测试
20175227张雪莹 2018-2019-2 <Java程序设计> Arrays和String单元测试 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关 ...
- 20175314薛勐 Arrays和String单元测试
Arrays和String单元测试(课下作业,选做) 要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 CharAt Spl ...
- Arrays和String单元测试-20175218
Arrays和String单元测试 一.题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arra ...
- 20175316 盛茂淞 Arrays和String单元测试
Arrays和String单元测试 具体描述: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arr ...
- 20175229张智敏 Arrays和String单元测试
Arrays和String单元测试 1.具体要求: 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split A ...
- 20155228 2017-5-10 课堂测试:Arrays和String单元测试
20155228 2017-5-10 课堂测试:Arrays和String单元测试 题目和要求 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 ...
- 《Java 程序设计》课堂实践项目-Arrays和String单元测试
<Java 程序设计>课堂实践项目-Arrays和String单元测试 课后学习总结 目录 改变 Arrays和String单元测试实验要求 课堂实践成果 课后思考 改变 修改了博客整体布 ...
随机推荐
- Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)
Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g) 1.Oracle下载(Oracle11g) oracle下载方法,请根据以下步 ...
- javafx--tableView笔记-----tableView里已经填充了实体类数据但是很狗血地显示不出来
private String cClass private String cUp private String cDown 刚开始实体类的字段 cClassCol.setCellValueFactor ...
- powershell-脚本运行权限政策
获取当前策略:Get-ExecutionPolicy 设置当前策略:Set-ExecutionPolicy Unrestricted Restricted——默认的设置, 不允许任何script运行 ...
- e2e测试框架之Cypress
谈起web自动化测试,大家首先想到的是Selenium!随着近几年前端技术的发展,出现了不少前端测试框架,这些测试框架大多并不依赖于Selenium,这一点跟后端测试框架有很大不同,如Robot Fr ...
- 在混合开发框架模式中,简化客户端对Web API的频繁调用
在混合开发框架模式中,有时候我们在处理树形节点的时候,需要很多关联的处理,可能需要结合用户配置信息,属性字典,以及表的字段分类等信息来展示一个结构树,那么在处理的时候就可能会频繁的对这些接口API进行 ...
- url 的正则表达式:path-to-regexp
概述 该工具库用来处理 url 中地址与参数,能够很方便得到我们想要的数据. js 中有 RegExp 方法做正则表达式校验,而 path-to-regexp 可以看成是 url 字符串的正则表达式. ...
- 前后端分离与 restful api
为什么要前后端分离(优点): PC,APP,PAD 多端适应 单页面应用(Single Page Application)SPA开发模式开始流行 前后端开发职责不清 开发效率问题,前后端互相等待 前端 ...
- 私有仓库 gitlab 部署笔记
--------------------------------------------gitlab简介------------------------------------------------ ...
- EntityFramework Core笔记:保存数据(4)
1. 基本保存 每个DBContext实例都有一个ChangeTracker,负责跟踪需要写入数据库的更改.当实例发生更改时,更改会被记录在ChangeTracker中,在调用 SaveChanges ...
- es6中常用方法
查询数组中是否包含了某个元素keyword arr.includes(keyword)