Java如何对类进行单元测试(unit test)
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)相关推荐
- ABAP和Java的单元测试Unit Test
ABAP ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的. 待执行的单元测试方法通过CL_AUNIT_TEST_ ...
- java中properties作用,java中Properties类的使用
java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...
- java获取其他类的线程,使用Java实现面向对象编程——第七章 多线程
1.进程:是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间): Eg:用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间.当用户再次点击左面的IE浏览器, ...
- java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
java 修改 枚举类字段 在本新闻通讯中,该新闻通讯最初发表在Java专家的新闻通讯第161期中,我们研究了如何使用sun.reflect包中的反射类在Sun JDK中创建枚举实例. 显然,这仅适用 ...
- Java语言所有异常类均继承自_Java将运行错误分为两类:(__)和(__), 其对应的类均派生自(__)类;...
[单选题]设 x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( ) [判断题]构造函数的方法名可以由编程人员任意命名. [单选题]能够实现对原文的鉴别和不可否认性的认证技术是( ). [单 ...
- Hutool Java常用工具类汇总
简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hu ...
- 彻底理解Java并发:Java并发工具类
本篇内容包括:Java 并发工具类的介绍.使用方式与 Demo,包括了 CountDownLatch(线程计数器).CyclicBarrier(回环栅栏).Semaphore(信号量) 以及 Exch ...
- Java并发工具类(三)Exchanger
Java并发工具类(三)Exchanger 在J.U.C并发包中提供了一些工具类,可以供我们在日常的开发中,根据不同的情况去进行一些相关的并发控制,具体的类有: CountDownLatch Sema ...
- java程序设计第四版张弛答案,2020学堂云Java编程概论——第一部分单元测试答案...
2020学堂云Java编程概论--第一部分单元测试答案 更多相关问题 [填空题]Elle (prendre) un livre lundi dernier. [填空题]解决持续性误码的信道编码称为( ...
最新文章
- 单机版五子棋java功能_java实现单机版和网络对战版五子棋程序
- HDU1527 - 取石子游戏【威佐夫博弈】
- Egret中使用P2物理引擎
- sql 获取第10到20个记录
- 3.26 初接触Python
- 将系统常用程序一次性的都安装到位
- 如何实现扫码下载app
- 泰文Unicode编码表及排版规则
- 复制EXCEL单元格的值到SpreadJs单元格中,会多加一个可见的空格和一个不可见的0宽度空格的解决方法(ie11)
- 纪广华老师:谈谈学习数论的参考书
- 先手获胜逻辑题_宣布障碍塔挑战赛的获胜者和开源版本
- wordpress添加Auto Highslide图片灯箱效果
- VUE解决路由里的参数改变页面却没有跳转的问题
- 深度学习的归一化和反归一化
- 泛型和容器--2--容器
- Unity 简单随机创建玩家游戏名
- MoveIt轨迹规划问题
- 直播软件开发Android直播悬浮窗实现
- cell delay和net delay
- VisualGDB系列3:安装VisualGDB