JUnit三分钟教程 ---- 快速起步

http://lavasoft.blog.51cto.com/62575/65625 原创出处

 
JUnit是个好东西,做大点的项目离不开这东西,实际中用的时候也因为时间和人力的关系,仅仅写个TestCase(测试单元),运行一下看看就扔过去了,过后也不维护测试代码。
 
所用的JUnit包为3.8.2。
 
JUnit这东西,说复杂也复杂,说简单也简单,关于JUnit的叙述解说网上一堆一堆,可是就找不到个简单点又能说明问题的附带有完整代码可运行的例子。下面给出一个三分钟的入门的例子大家看看。
 
一、写测试目标(业务相关的类)
 
/** 

* 测试对象 
* User: leizhimin 
* Date: 2008-3-13 14:58:58 
*/
 
public  class Calcuator { 
     public  double add( double n1,  double n2) { 
         return n1 + n1; 
    } 
}
 
二、写测试用例
 
import junit.framework.TestCase; 

/** 
* 测试用例 
* File: TestCalcuator.java 
* User: leizhimin 
* Date: 2008-3-13 15:00:17 
*/
 
public  class TestCalcuator  extends TestCase { 
     public  void testAdd(){ 
        Calcuator calcuator= new Calcuator(); 
         double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    } 

}
 
import junit.framework.TestCase; 

/** 
* 测试用例 
* File: TestCalcuator2.java 
* User: leizhimin 
* Date: 2008-3-13 16:13:29 
*/
 
public  class TestCalcuator2  extends TestCase  { 
     public  void testAdd(){ 
        Calcuator calcuator= new Calcuator(); 
         double result=calcuator.add(1,2); 
        assertEquals(3,result,0); 
    } 
}
 
三、写测试单元
 
import junit.framework.TestSuite; 
import junit.framework.Test; 
import junit.textui.TestRunner; 

/** 
* 测试单元 
* File: TestAll.java 
* User: leizhimin 
* Date: 2008-3-13 16:17:10 
*/
 
public  class TestAll  extends TestSuite { 
     public  static Test suite() { 
        TestSuite suite =  new TestSuite( "TestSuite Test"); 
        suite.addTestSuite(TestCalcuator. class); 
        suite.addTestSuite(TestCalcuator2. class); 
         return suite; 
    } 
     public  static  void main(String args[]){ 
        TestRunner.run(suite()); 
    } 
}
 
四、运行单元测试的main()方法
 
控制台打印出结果如下:
.. 
Time: 0 

OK (2 tests) 


Process finished with exit code 0 
 
 
运行图形界面显示结果:
 
 
这个例子100%可以运行。呵呵,看到了吧。
 
这个仅仅是个起步例子,在实际中还应该注意测试数据的预备,测试结束后要恢复测试环境的状态,如果你想继续了解,请看" JUnit三分钟教程 ---- 实际应用"。

<think>嗯,用户想为一个零基础的大学生制定一个四天的Java学习计划,目标是快速掌握JavaSE的基础知识并达到高效编码的水平。首先,我需要考虑用户的需求。四天时间非常紧张,所以必须高效安排内容,不能覆盖太多细节。零基础的话,得从最基础的概念开始,比如安装开发环境、语法基础,然后逐步深入到面向对象、核心类库和简单项目实战。 用户提到推荐教材和B站的教学视频资源。根据引用[1]和[2],推荐《Java核心技术卷1》作为教材,因为这本书适合入门,能够帮助建立知识体系。视频方面,尚硅谷宋红康老师的课程比较适合,0基础起步,有大量练习,这对新手来说很重要。需要结合教材和视频,但以书本为主,视频辅助理解,这样能建立系统的框架。 接下来分四天的计划。第一天应该安装环境,学习基础语法,比如变量、数据类型、流程控制。引用[2]提到使用Eclipse和IDEA,所以可能需要教学生安装IDEA,因为现在更常用。然后第二天进入面向对象,类、对象、继承、多态这些概念,这部分是Java的核心,必须打好基础。第三天是核心类库,比如集合、IO、异常处理,这些是实际编码中常用的,学生需要熟悉API的使用。最后一天做综合练习和项目实战,比如学生管理系统,这样可以整合之前的知识,提高应用能力。 需要注意每天的时间安排,每天6小时,分成三个部分,保持节奏紧凑但不过载。教材和视频资源要穿插使用,比如先看视频快速入门,然后看书巩固,再做练习。引用[3]提到的JVM知识可能在四天内无法深入,所以可以简要提及,作为扩展内容。 可能用户没有明确说出来的需求是希望计划有可行性,不会因为内容太多而放弃。所以需要平衡深度和广度,确保每天的内容能够完成,并且有实践环节来巩固。同时,提供相关的问题,帮助学生在学习过程中自我检查,比如第四天的面试题,可以提前了解常见问题,增强信心。 最后,生成相关问题时要围绕学习计划本身,比如如何调整计划、优化方法、评估效果和后续路径,这样用户可以根据反馈调整学习策略。总的来说,四天计划需要结构清晰,重点突出,结合理论和实践,充分利用推荐的资源,帮助零基础学生快速入门。</think>### 四天Java学习计划(零基础向) #### 第一天:环境搭建与基础语法 **目标**:安装开发工具,理解变量、数据类型、运算符、流程控制 **教材**: - 《Java核心技术卷1》第3章(基本程序设计结构)[^1] **视频资源**: - 尚硅谷宋红康JavaSE教程Day1(环境配置+HelloWorld)[^2] **实践任务**: 1. 安装IDEA并配置JDK 2. 编写程序实现:输入两个数,输出较大值 3. 实现九九乘法表(使用循环结构) #### 第二天:面向对象编程基础 **目标**:掌握类、对象、封装、继承、多态 **教材**: - 《Java核心技术卷1》第4章(对象与类)、第5章(继承)[^1] **视频资源**: - 尚硅谷JavaSE教程Day2-3(类与对象、继承与多态)[^2] **实践任务**: 1. 设计“学生类”包含姓名、年龄属性,并实现封装 2. 创建“大学生类”继承“学生类”,添加专业属性 3. 使用多态实现不同学生类型的自我介绍 #### 第三天:核心类库与异常处理 **目标**:熟悉String、集合框架、IO操作、异常处理机制 **教材**: - 《Java核心技术卷1》第9章(集合)、第11章(异常) **视频资源**: - 尚硅谷JavaSE教程Day4-5(集合框架、异常处理) **实践任务**: 1. 使用ArrayList存储学生对象并实现排序 2. 读写文本文件实现学生信息持久化 3. 自定义异常处理非法年龄输入 #### 第四天:综合练习与项目实战 **目标**:整合知识完成小项目,提升编码效率 **教材**: - 《Java核心技术卷1》第12章(泛型与反射)[^1] **视频资源**: - 尚硅谷JavaSE教程Day6(泛型+项目实战)[^2] **实战项目**: - 学生管理系统(控制台版): ```java // 示例代码框架 public class StudentManager { private List<Student> students = new ArrayList<>(); public void addStudent(Student s) { /*...*/ } public void searchByName(String name) { /*...*/ } } ``` **效率提升技巧**: - 掌握IDEA快捷键(如`psvm`生成main方法) - 使用Debug工具调试程序 - 学习JUnit单元测试基础[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值