日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)JUint教程:JUnit-編寫(xiě)測(cè)試

在這里你將會(huì)看到一個(gè)應(yīng)用 POJO 類(lèi),Business logic 類(lèi)和在 test runner 中運(yùn)行的 test 類(lèi)的 JUnit 測(cè)試的例子。

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供南安網(wǎng)站建設(shè)、南安做網(wǎng)站、南安網(wǎng)站設(shè)計(jì)、南安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、南安企業(yè)網(wǎng)站模板建站服務(wù),10余年南安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

C:\ > JUNIT_WORKSPACE 路徑下創(chuàng)建一個(gè)名為 EmployeeDetails.java 的 POJO 類(lèi)。

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;
   }
}

EmployeeDetails 類(lèi)被用于

  • 取得或者設(shè)置雇員的姓名的值
  • 取得或者設(shè)置雇員的每月薪水的值
  • 取得或者設(shè)置雇員的年齡的值

C:\ > JUNIT_WORKSPACE 路徑下創(chuàng)建一個(gè)名為 EmpBusinessLogic.java 的 business logic 類(lèi)

public class EmpBusinessLogic {
   // Calculate the yearly salary of employee
   public double calculateYearlySalary(EmployeeDetails employeeDetails){
      double yearlySalary=0;
      yearlySalary = employeeDetails.getMonthlySalary() * 12;
      return yearlySalary;
   }

   // Calculate the appraisal amount of employee
   public double calculateAppraisal(EmployeeDetails employeeDetails){
      double appraisal=0;
      if(employeeDetails.getMonthlySalary() < 10000){
         appraisal = 500;
      }else{
         appraisal = 1000;
      }
      return appraisal;
   }
}

EmpBusinessLogic 類(lèi)被用來(lái)計(jì)算

  • 雇員每年的薪水
  • 雇員的評(píng)估金額

C:\ > JUNIT_WORKSPACE 路徑下創(chuàng)建一個(gè)名為 TestEmployeeDetails.java 的準(zhǔn)備被測(cè)試的測(cè)試案例類(lèi)

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

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

   //test to check appraisal
   @Test
   public void testCalculateAppriasal() {
      employee.setName("Rajeev");
      employee.setAge(25);
      employee.setMonthlySalary(8000);
      double appraisal= empBusinessLogic.calculateAppraisal(employee);
      assertEquals(500, appraisal, 0.0);
   }

   // test to check yearly salary
   @Test
   public void testCalculateYearlySalary() {
      employee.setName("Rajeev");
      employee.setAge(25);
      employee.setMonthlySalary(8000);
      double salary= empBusinessLogic.calculateYearlySalary(employee);
      assertEquals(96000, salary, 0.0);
   }
}

TestEmployeeDetails 是用來(lái)測(cè)試 EmpBusinessLogic 類(lèi)的方法的,它

  • 測(cè)試雇員的每年的薪水
  • 測(cè)試雇員的評(píng)估金額

現(xiàn)在讓我們?cè)?C:\ > JUNIT_WORKSPACE 路徑下創(chuàng)建一個(gè)名為 TestRunner.java 的類(lèi)來(lái)執(zhí)行測(cè)試案例類(lèi)

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 case 和 Test Runner 類(lèi)

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

現(xiàn)在運(yùn)行將會(huì)運(yùn)行 Test Case 類(lèi)中定義和提供的測(cè)試案例的 Test Runner

C:\JUNIT_WORKSPACE>java TestRunner

檢查運(yùn)行結(jié)果

true

分享名稱(chēng):創(chuàng)新互聯(lián)JUint教程:JUnit-編寫(xiě)測(cè)試
當(dāng)前URL:http://www.dlmjj.cn/article/dhihgdh.html