• C#单元测试入门举例


    .NET提供了强大的单元测试框架(如MSTest, NUnit, xUnit等),帮助开发者编写可维护、高质量的代码。以下是使用xUnit测试框架进行实际单元测试的一个简单示例。

    首先,确保你已经安装了xUnit测试框架和相关的运行器。你可以通过NuGet包管理器来安装它们。在你的项目中,打开NuGet包管理器控制台,并运行以下命令:

    shell
    Install-Package xunit  
    Install-Package xunit.runner.visualstudio
    
    • 1
    • 2
    • 3

    接下来,假设你有一个简单的数学类Calculator,它有一个Add方法用于将两个数字相加:

    public class Calculator  
    {  
        public int Add(int a, int b)  
        {  
            return a + b;  
        }  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    为了测试Add方法,你可以创建一个名为CalculatorTests的测试类,并在其中编写一个或多个测试方法。每个测试方法都应该使用[Fact]属性来标记,以表明它是一个测试方法。

    csharp

    using Xunit;  
      
    public class CalculatorTests  
    {  
        [Fact]  
        public void Add_TwoNumbers_ReturnsSum()  
        {  
            // Arrange  
            Calculator calculator = new Calculator();  
            int a = 5;  
            int b = 10;  
            int expected = 15;  
      
            // Act  
            int result = calculator.Add(a, b);  
      
            // Assert  
            Assert.Equal(expected, result);  
        }  
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这个测试方法中:

    Arrange 阶段设置了测试所需的所有数据,包括测试对象(Calculator实例)和预期结果(15)。
    Act 阶段执行了被测试的方法(calculator.Add(a, b)),并将结果存储在result变量中。
    Assert 阶段验证了result是否等于预期结果(expected)。如果它们不相等,测试将失败,并报告差异。
    在Visual Studio中,你可以通过右击测试项目中的Test菜单并选择Run All Tests来运行测试。测试结果将在测试资源管理器窗口中显示,指示每个测试是否通过。

    单元测试是软件开发过程中的重要组成部分,它有助于确保代码的正确性,并在后续修改代码时提供回归测试的能力。通过使用xUnit或其他.NET提供的单元测试框架,你可以轻松编写和执行测试,从而提高代码质量

  • 相关阅读:
    卫星影像如何插入到AutoCAD使用
    unity打包后无法读取Excel解决方法
    分词phrase
    Java-Jackson使用详解
    Spring MVC 源码分析
    在网络安全对抗中,供应链攻击的手法有哪些?
    spring
    Vue 如何检测 data 中 数组的变化?
    Jenkinsfile语法
    BL0942 内置时钟免校准计量芯片 用于智能家居领域 低成本
  • 原文地址:https://blog.csdn.net/gy0124/article/details/136224033