Java对类进行单元测试


    每一个类可以有一 main 方法。这是一个常用于对类单元测试(unit test)的方法。例如,可以在Employee类中添加一个main方法:

class Employee {public Employee(String n, double s, int year, int month, int day){name = n;salary = s;LocalDAte hireDay = LocalDate.now(year, month, day);}······(省略)public static void main(String[] args) {Employee e = new Employee("Herry", 5000, 2003, 3, 21);System.out.println(e.getName() + " " + e.getSalary());}
}

如果想要独立地测试Employee类,只需要执行

java Employee

如果Employee类只是一个更大型的应用程序的一部分,就可以使用下面这条语句运行程序

java Application
java Application

Employee类的main方法永远不会执行。


完整程序:

 package Employee;import java.time.LocalDate;/*** 《 Java核心技术 卷I 》P104:程序清单4-2* EmployeeTest/EmployeeTest.java* @author Gordo_li**/public class EmployeeTest {public static void main(String[] args) {// TODO Auto-generated method stubEmployee[] staff = new Employee[3];staff[0] = new Employee("Carl", 75000, 1987, 12, 15);staff[1] = new Employee("Harry", 50000, 1989, 10, 1);staff[2] = new Employee("Tony", 40000, 1990, 3,15);for (Employee e: staff)e.raiseSalary(5);for (Employee e: staff)System.out.println("name = " + e.getName() + ", salary = " + e.getSalary() + ", hireDay = " + e.getHireDay());}}class Employee {private String  name;private double salary;private LocalDate hireDay;public Employee(String n, double s, int year, int month, int day){name = n;salary = s;LocalDate hrieDay = LocalDate.of(year, month, day);}public String getName(){return name;}public double getSalary(){return salary;}public LocalDate getHireDay() {return hireDay;}public void raiseSalary(double byPercent) {double raise = salary * byPercent / 100;salary += raise;}}

Java如何对类进行单元测试(unit test)相关推荐

  1. ABAP和Java的单元测试Unit Test

    ABAP ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的. 待执行的单元测试方法通过CL_AUNIT_TEST_ ...

  2. java中properties作用,java中Properties类的使用

    java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...

  3. java获取其他类的线程,使用Java实现面向对象编程——第七章 多线程

    1.进程:是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间): Eg:用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间.当用户再次点击左面的IE浏览器, ...

  4. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法

    java 修改 枚举类字段 在本新闻通讯中,该新闻通讯最初发表在Java专家的新闻通讯第161期中,我们研究了如何使用sun.reflect包中的反射类在Sun JDK中创建枚举实例. 显然,这仅适用 ...

  5. Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...

    [单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...

  6. Hutool Java常用工具类汇总

    简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...

  7. 彻底理解Java并发:Java并发工具类

    本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...

  8. Java并发工具类(三)Exchanger

    Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...

  9. java程序设计第四版张弛答案,2020学堂云Java编程概论——第一部分单元测试答案...

    2020学堂云Java编程概论--第一部分单元测试答案 更多相关问题 [填空题]Elle (prendre) un livre lundi dernier. [填空题]解决持续性误码的信道编码称为( ...

最新文章

  1. 单机版五子棋java功能_java实现单机版和网络对战版五子棋程序
  2. HDU1527 - 取石子游戏【威佐夫博弈】
  3. Egret中使用P2物理引擎
  4. sql 获取第10到20个记录
  5. 3.26 初接触Python
  6. 将系统常用程序一次性的都安装到位
  7. 如何实现扫码下载app
  8. 泰文Unicode编码表及排版规则
  9. 复制EXCEL单元格的值到SpreadJs单元格中,会多加一个可见的空格和一个不可见的0宽度空格的解决方法(ie11)
  10. 纪广华老师:谈谈学习数论的参考书
  11. 先手获胜逻辑题_宣布障碍塔挑战赛的获胜者和开源版本
  12. wordpress添加Auto Highslide图片灯箱效果
  13. VUE解决路由里的参数改变页面却没有跳转的问题
  14. 深度学习的归一化和反归一化
  15. 泛型和容器--2--容器
  16. Unity 简单随机创建玩家游戏名
  17. MoveIt轨迹规划问题
  18. 直播软件开发Android直播悬浮窗实现
  19. cell delay和net delay
  20. VisualGDB系列3:安装VisualGDB

热门文章

  1. 加速乐原理探讨和学习总结
  2. 常用输入设备——键盘、鼠标、手写输入与触摸屏、传感器
  3. 《夜深人静写算法》数论篇 - (17) 扩展欧拉定理
  4. Django项目后台admin富文本KindEditor教程0基础
  5. Flowable 6.4.x工作流
  6. 靠这个Python脚本轻松月入上万?你信不?打造淘宝主图视频生成!
  7. 闰日闰年问题 大年份计算
  8. ElasticSearch实战-日志监控平台
  9. 今夕复何夕,共此灯烛光
  10. ES6---promise详解及用法