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单元测试实验要求 课堂实践成果 课后思考 改变 修改了博客整体布 ...
随机推荐
- django 问题综合
orm部分 本篇文章我会持续更新,把开发中遇到的一切orm相关的问题都放在这里 mysql索引报错 使用django 的orm,数据库用的mysql,在使用makemigrations和migrate ...
- 海思uboot启动流程详细分析(二)
1. 第二个start.S 从start_armboot开始,在startup.c中有包含#include <config.h> 在config.h中: /* Automatically ...
- mysql字段约束
为了确保数据的完整性和唯⼀性,关系型数 据库通过约束机制来实现目. 一. unique 唯一性约束 : 值不可重复: 二. not null 非空约束 : 值不可为空: 三. def ...
- 抓包工具Charles安装时需要注意的地方
最新接到一个任务,需要为app端的升级提供新的接口.以前没有搞过这个,其实搞完之后也就那样!其中有很重要的一点,就是需要用到抓包工具,进行联调测试,观看app端的数据情况. 抓包工具最常用的两个:fi ...
- openstack 2019/4/28
官网参考地址:https://docs.openstack.org/keystone/queens/install/index-rdo.html (但愿能看懂) 环境:这个部分解释如何按示例架构配置控 ...
- [Bilingual] Different proofs of Jordan cardinal form (Jordan标准型的几种证明)
- C语言中printf,scanf,puts,%%等输出格式
#include<stdio.h> int main(void){ int a; printf("请输入一个整数,程序求取他的最后一位数字:"); s ...
- VS2019 实用设置
本文记录了 VS2019 预览版使用过程中的一些设置,这些设置也同样适用于 VS2017,我们可以根据个人的实际情况进行修改. 滚动条(Scroll Bar) 将滚动条设置为 map mode 后,则 ...
- Jmeter二次开发代码(2)
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreem ...
- babel 插件编写
一.开始 工具链接: 每一个节点都有如下所示的接口(Interface): interface Node { type: string; } 字符串形式的 type 字段表示节点的类型(如: &quo ...