java中利用Junit4进行程序模块的测试

今天讲讲如何利用ecl中的junit4进行程序模块的测试,实现对java程序的跟踪测评。

一、题目简介

我所测试的代码是以前写过的一个小项目-----小学四则运算自动出题程序。界面做的很简单,但是基本的功能都能实现,不过程序不是很完美,有些缺陷。

二、源码的github链接。

https://github.com/Tsir/ClassTest/tree/master

三、所设计的模块测试用例、测试结果截图。操作如下:

步骤1:选中测试项目文件,点击右键选中JUnit测试用例,选中JUnit4,setup生成一个测试用例,如下图:

生成的测试类如下图:

系统会自动生成一个新类DemoTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的DemoTest代码如下:

import static org.junit.Assert.*;

import org.junit.Tset;

public class DemoTest{

@Test

public void test(){

fail("尚未实现");

}

}

步骤2:点击运行这个测试类,操作如图:

步骤3: 运行结果如下图:

结果显示,我这个程序没有错误。运行用时0.001.

四、问题及解决方案、心得体会。

课堂上有认真的听老师操作如何使用eclipse对JUnit4进行模块测试,但是一到下了课堂,独自操作的时,脑子却一片空白,对所有感到陌生,但是我接住了生活中很常用的网络,使用浏览器我找到了解决方案,一步一步的学习,完成了本次作业。同时我明白了学生要善于利用身边的资源和实践的重要性,光靠课堂上讲的基础知识,只会纸上谈兵,是无法掌握知识的精粹的,唯有通过实践,才能将知识真正的转变为自己的,然后利用学到的知识去认识更多,创造出知识的科学价值,使学习变得更加有意义。

时间: 2025-01-09 22:14:00

java中利用Junit4进行程序模块的测试的相关文章

使用eclipse利用Junit4进行程序模块的测试

一.题目简介 通过用户输入年份和月份,然后在控制台显示该年该月的日历. 二.源码的github链接. https://github.com/zhangxinn/test/blob/master/PrintCalendar 三.所设计的模块测试用例.测试结果截图 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,然后对这些功能进行单元测试. //代码 第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图: 在弹出的属性窗口中,首先在左边选择“J

利用Junit4进行程序模块的测试,回归测试

①在你的工程里导入JUnit4的包 ②右击创建JUnit测试类,在测试类中编写测试代码即可. JUnit 目前需要掌握的有一下几点: Fixture系列:BeforeClass,AfterClass,Before,After 普通测试:Ignore(忽视),Text(测试),Test(timeout = 1000)(限时测试),Test(expected = ArithmeticException.class)(异常测试) 特殊测试:批量参数测试,打包测试 ③Fixture系列与普通测试例代码

Java中利用MessageFormat对象实现类似C# string.Format方法格式化

我们在写C#代码的时候常常会使用到string.Format("待格式化字符串{0},{1},....",参数1,参数2,...),来格式化字符串,特别是拼接字符的时候,这种方式使得代码更为直观清楚. 最近使用java时候却java的string.Format与c#重点string.Format用法不一样,java中的string.format更类似于C语言的sprintf()方法 例如: String str=null; str=String.format("Hello,%

java中利用反射机制绕开编译器对泛型的类型限制

首先看下面这个例子 public static void main(String[] args) { ArrayList<Integer> al1 = new ArrayList<Integer>(); al1.add(1); ArrayList<String> al2 = new ArrayList<String>(); al2.add("hello"); //int型链表和string型链表,结果为true System.out.pr

Java中利用Optional处理字符串转数字问题

最近在利用JavaFx开发时,由于没有只能输入数字的控件,每次都要对用户输入的string进行转换,但是Java中利用Double.parseDouble()方法转换时如果转化失败就会抛出异常,每次都try,catch很繁琐,而我在业余学习Swift时发现Swift的Optional和 as?的配合就可以极其优雅的解决这个问题,转换成功则获得该值,失败则为nil(Java里的null),而Java8也引入了Optional类,于是自己试着封装了一下,代码如下: public class Stri

在JAVA中利用public static final的组合方式对常量进行标识

在JAVA中利用public static final的组合方式对常量进行标识(固定格式). 对于在构造方法中利用final进行赋值的时候,此时在构造之前系统设置的默认值相对于构造方法失效. 常量(这里的常量指的是实例常量:即成员变量)赋值: ①在初始化的时候通过显式声明赋值.Final int x=3: ②在构造的时候赋值. 局部变量可以随时赋值. 1 package TomText; 2 //利用if语句,判断某一年是否是闰年. 3 public class TomText_28 { 4 p

TreeMap和TreeSet即Java中利用二叉搜索树实现的Map和Set

一:概念二叉搜索树又称二叉排序树,它或者是一棵空树**,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树. 二:操作--查找先和根节点做对比,相等返回,如果不相等,关键码key>根节点key,在右子树中找(root=root.rightChild)关键码key<根节点key,在左子树中找(root=root.leftChild)否则返回false 三:操作--插入根据二

Java中利用synchronized关键字实现多线程同步问题

Java 中多线程的同步依靠的是对象锁机制,synchronized关键字就是利用了封装对象锁来实现对共享资源的互斥访问. 下面以一个简单例子来说明多线程同步问题,我们希望在run()方法里加入synchronized关键字来实现互斥访问. package com.clark.thread; public class MyThread implements Runnable{     private int threadId;          public MyThread(int id){

java中利用RandomAccessFile读取超大文件

超大文件我们使用普通的文件读取方式都很慢很卡,在java中为我提供了RandomAccessFile函数,可以快速的读取超大文件并且不会感觉到卡哦,下面看我的一个演示实例. 服务器的日志文件往往达到400多M,简单的文件读取实在太慢,太占用机器资源. 特别是如果你需要5分钟就扫描一次日志文件,来统计一些即时数据.比如刚才10分钟的来访客户(大型网站用户统计系统例如51.la 会经常用到吧.)即时扫描大数据文件中的一部分显得非常之重要.本文讲述了如果使用java的RandomAccessFile方