首页 > 其他分享 >无涯教程-JUnit - 编写测试

无涯教程-JUnit - 编写测试

时间:2024-01-12 15:31:46浏览次数:29  
标签:教程 java name double 无涯 JUnit employee return public

在这里,无涯教程将看到一个使用POJO类,业务逻辑类和一个测试类进行JUnit测试的完整示例,该类将由测试运行程序运行。

在C:\> JUNIT_WORKSPACE中创建EmployeeDetails.java,这是一个POJO类。

public class EmployeeDetails {

   private String name;
   private double monthlySalary;
   private int age;
   
   /**
   * @return the name
   */
	
   public String getName() {
      return name;
   }
	
   /**
   * @param name the name to set
   */
	
   public void setName(String name) {
      this.name = name;
   }
	
   /**
   * @return the monthlySalary
   */
	
   public double getMonthlySalary() {
      return monthlySalary;
   }
	
   /**
   * @param monthlySalary the monthlySalary to set
   */
	
   public void setMonthlySalary(double monthlySalary) {
      this.monthlySalary = monthlySalary;
   }
	
   /**
   * @return the age
   */
   public int getAge() {
      return age;
   }
	
   /**
   * @param age the age to set
   */
   public void setAge(int age) {
      this.age = age;
   }
}

在C:\> JUNIT_WORKSPACE中创建一个名为EmpBusinessLogic.java的文件,其中包含业务逻辑。

public class EmpBusinessLogic {
   //计算员工的年薪
   public double calculateYearlySalary(EmployeeDetails employeeDetails) {
      double yearlySalary = 0;
      yearlySalary = employeeDetails.getMonthlySalary() * 12;
      return yearlySalary;
   }
	
   //计算员工的评估金额
   public double calculateAppraisal(EmployeeDetails employeeDetails) {
      double appraisal = 0;
		
      if(employeeDetails.getMonthlySalary() < 10000){
         appraisal = 500;
      }else{
         appraisal = 1000;
      }
		
      return appraisal;
   }
}

在C:\> JUNIT_WORKSPACE中创建一个名为TestEmployeeDetails.java的文件,其中包含要测试的测试用例。

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestEmployeeDetails {
   EmpBusinessLogic empBusinessLogic = new EmpBusinessLogic();
   EmployeeDetails employee = new EmployeeDetails();

   //测试检查评估
   @Test
   public void testCalculateAppriasal() {
      employee.setName("Rajeev");
      employee.setAge(25);
      employee.setMonthlySalary(8000);
		
      double appraisal = empBusinessLogic.calculateAppraisal(employee);
      assertEquals(500, appraisal, 0.0);
   }

   //测试检查年薪
   @Test
   public void testCalculateYearlySalary() {
      employee.setName("Rajeev");
      employee.setAge(25);
      employee.setMonthlySalary(8000);
		
      double salary = empBusinessLogic.calculateYearlySalary(employee);
      assertEquals(96000, salary, 0.0);
   }
}

接下来,在C:\> JUNIT WORKSPACE中创建一个名为TestRunner.java的Java类字段以执行测试用例。

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestEmployeeDetails.class);
		
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
		
      System.out.println(result.wasSuccessful());
   }
} 

使用javac编译测试用例和Test Runner类。

C:\JUNIT_WORKSPACE>javac EmployeeDetails.java 
EmpBusinessLogic.java TestEmployeeDetails.java TestRunner.java

现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例。

C:\JUNIT_WORKSPACE>java TestRunner

验证输出。

true

参考链接

https://www.learnfk.com/junit/junit-writing-tests.html

标签:教程,java,name,double,无涯,JUnit,employee,return,public
From: https://blog.51cto.com/u_14033984/9218441

相关文章

  • 无涯教程-JUnit - 测试框架
    JUnit是回归测试框架,开发人员可以使用它来用Java实施单元测试,从而加快编程速度并提高代码质量。 JUnit函数JUnit测试框架提供以下重要函数-FixturesTestsuitesTestrunnersJUnitclassesFixturesFixtures是一组对象的固定状态,目的是确保在固定环境中运行测试,以便结果可......
  • 无涯教程-JUnit - 环境设置
    JUnit是Java的框架,因此最首要的要求是在计算机上安装JDK。步骤1-验证Java安装首先,打开控制台并根据您正在使用的操作系统执行Java命令。OSTaskCommandWindowsOpenCommandConsolec:\>java-versionLinuxOpenCommandTerminal$java-versionMacOpenTerminalma......
  • QQ的POP、IMAP和SMTP设置教程,简单好用
    在当今数字化社会中,电子邮件已经成为人们生活和工作中不可或缺的一部分。而对于众多QQ邮箱用户而言,了解如何正确设置邮箱的POP、IMAP和SMTP是十分重要的一项技能。在本文中,我们将为您详细介绍QQ邮箱的这些设置,以便让您更加便捷地使用QQ邮箱进行邮件的收发和管理。1.什么是POP、IMA......
  • QQ的POP、IMAP和SMTP设置教程,简单好用
    在当今数字化社会中,电子邮件已经成为人们生活和工作中不可或缺的一部分。而对于众多QQ邮箱用户而言,了解如何正确设置邮箱的POP、IMAP和SMTP是十分重要的一项技能。在本文中,我们将为您详细介绍QQ邮箱的这些设置,以便让您更加便捷地使用QQ邮箱进行邮件的收发和管理。1.什么是POP、IMA......
  • 通过腾讯网页快捷登录协议截取 QQ邮箱 的 QQClientkey / QQKey 教程
    最近发现之前的老代码已经不能获取QQ邮箱的Clientkey,经过一番调试后发现QQ邮箱更新了获取的流程,所以决定重新发布一篇文章,废话不多,直接上教程,喜欢的朋友记得点赞加关注。step1首先需要获取到Qrsig的值(流程已更改)RequestURL:https://ssl.ptlogin2.qq.com/ptqrshow?appid......
  • Outlook 的POP、IMAP 和SMTP 设置教程,简单好用
    MicrosoftOutlook作为一款强大的邮件客户端,广泛应用于个人和商业场景。为了更好地使用Outlook,合理设置POP、IMAP和SMTP是至关重要的。在本教程中,我们将深入探讨如何简单而有效地配置Outlook,以充分利用其强大的邮件功能。1.OutlookSMTP设置简介在开始之前,让我们先了解SMTP(Simple......
  • Gmail 的POP、IMAP 和SMTP 设置教程,简单好用
    在数字化时代,电子邮件已经成为人们生活中不可或缺的一部分。而Gmail作为全球最大的电子邮件服务提供商之一,其强大的功能和稳定性备受用户青睐。为了更好地使用Gmail,了解和正确配置其POP、IMAP和SMTP设置是至关重要的。本文将为您提供一份简单而实用的Gmail设置教程,助您更便捷地管理......
  • 无涯教程-JUnit - 简介
    JUnit是一个Java语言的单元测试框架。它由肯特·贝克和埃里希·伽玛(ErichGamma)建立,逐渐成为源于KentBeck的sUnit的xUnit家族中为最成功的一个。JUnit有它自己的JUnit扩展生态圈。JUnit提倡"先测试然后编码"的思想,该思想强调为可以先测试然后实现的一段代码设置测试数据。这种......
  • 无涯教程-JSON - Python编程
    本章介绍如何使用Python编程语言编码和解码JSON对象。让我们从准备环境开始,以使用Python进行JSON编程。在开始使用Python编码和解码JSON之前,您需要安装任何可用的JSON模块,在本教程中,我们已经下载并安装了Demjson,如下所示-$tarxvfzdemjson-1.6.tar.gz$cddemjson-1.6$pyt......
  • 无涯教程-JSON - Perl编程
    本章介绍如何使用Perl编程语言编码和解码JSON对象,让我们从准备环境开始,开始使用PerlforJSON进行编程。在使用Perl编码和解码JSON之前,需要安装JSON模块,该模块可以从CPAN获得。下载JSON-2.53.tar.gz或任何其他最新版本后,请按照以下步骤操作-$tarxvfzJSON-2.53.tar.gz$cdJSO......