要求

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

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

1.ChatAt的测试

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

结果截图:

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

2. split方法测试

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

  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. import junit.framework.TestCase;
  4. public class CharTest {
  5. String s = new String("aaaazdxzds");
  6. String s1= new String("my guiding-moon-light");
  7. @Test
  8. public void testcharAt() throws Exception {
  9. Assert.assertEquals('a', s.charAt(0));//正常
  10. Assert.assertEquals('下', new String("天下").charAt(1));//一个汉字占两个字节一个字符
  11. Assert.assertEquals('e', new String("abcd e").charAt(5));//正常
  12. Assert.assertEquals(' ', new String("abcd e").charAt(4));//边界
  13. //assertEquals(' ', new String("abcd e").charAt(6));//error
  14. //assertEquals('下', new String("天下").charAt(1));//error
  15. }
  16.  
  17. @Test
  18. public void TestCase() throws Exception{
  19. Assert.assertEquals("my", s1.split(" ")[0]);//正常情况
  20. Assert.assertEquals("", s1.split("[a-z]+")[0]);//边界情况
  21. Assert.assertEquals("guiding-moon-light", s1.split(" ")[1]);//边界情况
  22. //assertEquals(" ",s1.split(" ")[-1]);//error
  23. //assertEquals(" ",s1.split(" ")[100]);//error
  24. }
  25. }

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

实验截图:

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

1,sort方法

代码:

  1. import static org.junit.Assert.*;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. import junit.framework.TestCase;
  5. import java.util.Arrays;
  6.  
  7. public class ArraysTest extends TestCase {
  8. String[] s = {"w", "d", "n", "m", "d"};
  9. int[] i = {2, 1, 4, 5, 3};
  10. char[] p = {'a', 'b', 'c'};
  11.  
  12. @Test
  13. public void testSort() {
  14. Arrays.sort(i);
  15. assertEquals(1, i[0]);
  16. assertEquals(2, i[1]);
  17. assertEquals(3, i[2]);
  18. assertEquals(4, i[3]);
  19. assertEquals(5, i[4]);
  20. //assertEquals(5,i[3]); //
  21. Arrays.sort(p);
  22. assertEquals("[a, b, c]",Arrays.toString(p));
  23. Arrays.sort(s);
  24. assertEquals("[d, d, m, n, w]",Arrays.toString(s));
  25.  
  26. }
  27. }

2,binarySearch方法

代码:

  1. import static org.junit.Assert.*;
  2. import org.junit.Assert;
  3. import org.junit.Test;
  4. import junit.framework.TestCase;
  5. import java.util.Arrays;
  6. import static java.util.Arrays.binarySearch;
  7.  
  8. public class ArraysTest extends TestCase {
  9. String[] s = {"w", "d", "n", "m", "d"};
  10. int[] i = {2, 1, 4, 5, 3};
  11. char[] p = {'a', 'b', 'c'};
  12.  
  13. @Test
  14. public void testSort() {
  15. Arrays.sort(i);
  16. assertEquals(1, i[0]);
  17. assertEquals(2, i[1]);
  18. assertEquals(3, i[2]);
  19. assertEquals(4, i[3]);
  20. assertEquals(5, i[4]);
  21. //assertEquals(5,i[3]); //
  22. Arrays.sort(p);
  23. assertEquals("[a, b, c]",Arrays.toString(p));
  24. Arrays.sort(s);
  25. assertEquals("[d, d, m, n, w]",Arrays.toString(s));
  26. }
  27. public void testBinarySearch(){
  28. Arrays.sort(i);
  29. assertEquals(0 ,Arrays.binarySearch(i,1));//正常情况
  30. //assertEquals(-6,Arrays.binarySearch(i,100));//error
  31. //assertEquals(-1,Arrays.binarySearch(i,-1));//error
  32. }
  33. }

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. Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)

    Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g) 1.Oracle下载(Oracle11g) oracle下载方法,请根据以下步 ...

  2. javafx--tableView笔记-----tableView里已经填充了实体类数据但是很狗血地显示不出来

    private String cClass private String cUp private String cDown 刚开始实体类的字段 cClassCol.setCellValueFactor ...

  3. powershell-脚本运行权限政策

    获取当前策略:Get-ExecutionPolicy 设置当前策略:Set-ExecutionPolicy Unrestricted Restricted——默认的设置, 不允许任何script运行 ...

  4. e2e测试框架之Cypress

    谈起web自动化测试,大家首先想到的是Selenium!随着近几年前端技术的发展,出现了不少前端测试框架,这些测试框架大多并不依赖于Selenium,这一点跟后端测试框架有很大不同,如Robot Fr ...

  5. 在混合开发框架模式中,简化客户端对Web API的频繁调用

    在混合开发框架模式中,有时候我们在处理树形节点的时候,需要很多关联的处理,可能需要结合用户配置信息,属性字典,以及表的字段分类等信息来展示一个结构树,那么在处理的时候就可能会频繁的对这些接口API进行 ...

  6. url 的正则表达式:path-to-regexp

    概述 该工具库用来处理 url 中地址与参数,能够很方便得到我们想要的数据. js 中有 RegExp 方法做正则表达式校验,而 path-to-regexp 可以看成是 url 字符串的正则表达式. ...

  7. 前后端分离与 restful api

    为什么要前后端分离(优点): PC,APP,PAD 多端适应 单页面应用(Single Page Application)SPA开发模式开始流行 前后端开发职责不清 开发效率问题,前后端互相等待 前端 ...

  8. 私有仓库 gitlab 部署笔记

    --------------------------------------------gitlab简介------------------------------------------------ ...

  9. EntityFramework Core笔记:保存数据(4)

    1. 基本保存 每个DBContext实例都有一个ChangeTracker,负责跟踪需要写入数据库的更改.当实例发生更改时,更改会被记录在ChangeTracker中,在调用 SaveChanges ...

  10. es6中常用方法

    查询数组中是否包含了某个元素keyword arr.includes(keyword)