Java如何对类进行单元测试(unit test)

落日映苍穹つ 2021-12-03 03:15 512阅读 0赞

Java对类进行单元测试


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

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

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

  1. java Employee

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

  1. java Application
  2. java Application

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


完整程序:

  1. package Employee;
  2. import java.time.LocalDate;
  3. /** * 《 Java核心技术 卷I 》P104:程序清单4-2 * EmployeeTest/EmployeeTest.java * @author Gordo_li * */
  4. public class EmployeeTest {
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. Employee[] staff = new Employee[3];
  8. staff[0] = new Employee("Carl", 75000, 1987, 12, 15);
  9. staff[1] = new Employee("Harry", 50000, 1989, 10, 1);
  10. staff[2] = new Employee("Tony", 40000, 1990, 3,15);
  11. for (Employee e: staff)
  12. e.raiseSalary(5);
  13. for (Employee e: staff)
  14. System.out.println("name = " + e.getName()
  15. + ", salary = " + e.getSalary()
  16. + ", hireDay = " + e.getHireDay());
  17. }
  18. }
  19. class Employee
  20. {
  21. private String name;
  22. private double salary;
  23. private LocalDate hireDay;
  24. public Employee(String n, double s, int year, int month, int day){
  25. name = n;
  26. salary = s;
  27. LocalDate hrieDay = LocalDate.of(year, month, day);
  28. }
  29. public String getName(){
  30. return name;
  31. }
  32. public double getSalary(){
  33. return salary;
  34. }
  35. public LocalDate getHireDay() {
  36. return hireDay;
  37. }
  38. public void raiseSalary(double byPercent) {
  39. double raise = salary * byPercent / 100;
  40. salary += raise;
  41. }
  42. }

发表评论

表情:
评论列表 (有 0 条评论,512人围观)

还没有评论,来说两句吧...

相关阅读

    相关 如何进行Java 单元测试

    什么是单元测试 维基百科中是这样描述的:在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,

    相关 如何进行Java 单元测试

    一、概述 Java 单元测试是指对软件中的最小可测试单元进行测试,以保证代码的质量和正确性,并且可以加速开发过程。本文将全面详细地介绍 Java 单元测试相关知识点,包括