稅務計算單位測試

這個例子分為兩個支柱

  • SalaryCalculation 類 :計算扣稅後的淨工資
  • SalaryCalculationTests 類 :用於測試計算淨工資的方法

第 1 步: 建立類庫,將其命名為 WagesLibrary 或任何適當的名稱。然後將該類重新命名為 SalaryCalculation

‘‘‘‘‘‘薪資計算等級’‘‘公共類薪金計算

    ''' <summary>
    ''' Employee Salary
    ''' </summary>
    Public Shared Salary As Double

    ''' <summary>
    ''' Tax fraction (0-1)
    ''' </summary>
    Public Shared Tax As Double

    ''' <summary>
    ''' Function to calculate Net Salary
    ''' </summary>
    ''' <returns></returns>
    Public Shared Function CalculateNetSalary()
        Return Salary - Salary * Tax
    End Function
End Class

第 2 步 :建立單元測試專案。新增對建立的類庫的引用並貼上以下程式碼

Imports WagesLibrary 'Class library you want to test

''' <summary>
''' Test class for testing SalaryCalculation
''' </summary>
<TestClass()> Public Class SalaryCalculationTests

    ''' <summary>
    ''' Test case for the method CalculateNetSalary
    ''' </summary>
    <TestMethod()> Public Sub CalculateNetSalaryTest()
        SalaryCalculation.Salary = 100
        SalaryCalculation.Tax = 0.1
        Assert.AreEqual(90.0, SalaryCalculation.CalculateNetSalary(), 0.1)
    End Sub
End Class

Assert.Equal 根據實際計算值檢查預期值。值 0.1 用於允許預期實際結果之間的容差或變化。

第 3 步:執行方法測試以檢視結果 StackOverflow 文件

測試結果 StackOverflow 文件