税务计算单位测试

这个例子分为两个支柱

  • 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 文档