《软件测试》实验二 单元测试

1.(1)   写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”);

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class Demo {

public void wordsCount(String str) {

String[] wordsArray = str.split(" ");

Map<String, Integer> wordsMap = new HashMap<String, Integer>();

for (String word : wordsArray) {

if (wordsMap.containsKey(word)) {

wordsMap.put(word, wordsMap.get(word) + 1);

}

else {

wordsMap.put(word, 1);

}

}

Set<String> setKey = wordsMap.keySet();

Iterator<String> itKey = setKey.iterator();

while (itKey.hasNext()) {

String word = itKey.next().toString();

int count = wordsMap.get(word);

System.out.println("单词:" + word + "  出现了" + count + "次");

}

}

}

(2)   编写单元测试进行测试;

import static org.junit.Assert.*;

import org.junit.Test;

public class DemoTest {

@Test

public void test() {

Demo demo = new Demo();

demo.wordsCount("Hello This Is A Test Test");

}

}

(3)   用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

2.(1)   把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;

public class Demo {
    public void upsideDown(String str) {
        String[] wordsArray = str.split(" ");
        System.out.print("单词倒序输出: ");
        for (int i = wordsArray.length - 1; i >= 0; i--) {
            System.out.print(wordsArray[i] + " ");
        }
    }
}

(2)   编写单元测试进行测试;

import static org.junit.Assert.*;
import org.junit.Test;
public class DemoTest {
    @Test
    public void test() {
        Demo demo = new Demo();
        demo.upsideDown("Hello This Is A Test Test");
    }
}

(3)   用ElcEmma查看代码覆盖率,要求覆盖率达到100%。

时间: 2024-10-11 18:35:48

《软件测试》实验二 单元测试的相关文章

实验二 单元测试

1. 学习单元测试和代码覆盖率工具的使用 (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示.(单词之间用空格隔开,如“Hello World My First Unit Test”): (2)编写单元测试进行测试: (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%. import java.util.HashMap; import java.util.Map; public class Test { private static String

Java实验二实验报告:java面向对象程序设计

java实验二实验报告 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问

20135234马启扬 实验二 Java面向对象程序设计

北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1352  姓名:马启扬  学号:20135234 成绩:             指导教师:娄嘉鹏    实验日期:2015.5.7 实验密级:         预习程度:         实验时间:15:50--22:50 仪器组次:34         必修/选修: 选修            实验序号:02 实验名称:实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和T

20145301《Java程序设计》实验二报告:Java面向对象程序设计

20145301<Java程序设计>实验二报告:Java面向对象程序设计 课程:Java程序设计 实验名称:Java面向对象程序设计 实验目的与要求: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容: 使用TDD的方式设计关实现复数类Complex 程序设计思路: 需求分析: 复数运算需要分:实部和虚部. 需要运行四则运算,即加.减.乘.除四种运算.  需要用户有输入,所以调用了Scanner实例,i

20145105 《Java程序设计》实验二总结

实验二 Java面向对象程序设计 一. 实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.多态.建模 初步掌握UML 熟悉S.O.L.I.D原则 了解设计模式 二. 实验步骤 (一)   单元测试 三种代码:伪代码.产品代码.测试代码 (1)       伪代码 (2)       产品代码 (3)       测试代码 (4)       经测试结果有错误 (5)       作出修改 (6)       测试无误 TDD(Test Driven Development,测

20145321 实验二实验报告

20145321 实验二实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 PSP统计 步骤 耗时 百分比 需求分析 30min 15% 设计 60min 30% 代码实现 60min 30% 测试 30min 15% 分析总结 20min 10% 实验步骤 1.使用TDD的方式设计关实现复数类Complex (1)伪代码: 复数类Complex 复数=实部+虚部i 复数相加=

20145237 实验二 “Java面向对象程序设计”

20145237 实验二 “Java面向对象程序设计” 实验内容 • 理解并掌握面向对象三要素:封装.继承.多态 • 初步掌握UML建模 • 熟悉S.O.L.I.D原则 • 使用TDD设计实现复数类 实验步骤 单元测试 •1.三种代码: • 伪代码: 百分制转五分制: 如果成绩小于60,转成“不及格” 如果成绩在60与70之间,转成“及格” 如果成绩在70与80之间,转成“中等” 如果成绩在80与90之间,转成“良好” 如果成绩在90与100之间,转成“优秀” 其他,转成“错误” 产品代码: 3

20145311实验二 &quot;Java面向对象程序设计&quot;

20145311实验二 "Java面向对象程序设计" 程序设计过程 实验内容 使用单元测试.TDD的方式设计实现复数类 Complex 编写代码: 1.首先设计实现复数类 Complex,复数类 Complex的方法设计有:复数类的定义.复数类输出的形式,复数的加法.减法.乘法.除法(除法因为涉及到一个整除的问题,所以会有些缺陷)运算. 2.伪代码:Complex类中会有一个复数的实部与虚部,以及复数输出的形式然后是四种运算:加法:实部相加,虚部相加,最后返回虚数的形式减法:实部相减,

20135333苏正生实验二实验报告

实验报告 课程: Java程序设计 班级: 1353 姓名: 苏正生 学号: 2015333 成绩: 指导教师: 娄家鹏 实验日期: 2015.5.6 实验密级: 预习程度: 实验时间: 3:20~5:00 仪器组次: 必修/选修: 必修 实验序号: 实验二 实验名称: Java面向对象程序设计 实验目的: 1.掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式   实验仪器:   名称 型号 数