C#单元测试入门举例

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

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

复制代码
shell
Install-Package xunit  
Install-Package xunit.runner.visualstudio

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

csharp 复制代码
public class Calculator  
{  
    public int Add(int a, int b)  
    {  
        return a + b;  
    }  
}

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

csharp

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

在这个测试方法中:

Arrange 阶段设置了测试所需的所有数据,包括测试对象(Calculator实例)和预期结果(15)。

Act 阶段执行了被测试的方法(calculator.Add(a, b)),并将结果存储在result变量中。

Assert 阶段验证了result是否等于预期结果(expected)。如果它们不相等,测试将失败,并报告差异。

在Visual Studio中,你可以通过右击测试项目中的Test菜单并选择Run All Tests来运行测试。测试结果将在测试资源管理器窗口中显示,指示每个测试是否通过。

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

相关推荐
星火开发设计2 小时前
C++ 数组:一维数组的定义、遍历与常见操作
java·开发语言·数据结构·c++·学习·数组·知识
TTGGGFF2 小时前
控制系统建模仿真(一):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·matlab
2501_944424122 小时前
Flutter for OpenHarmony游戏集合App实战之贪吃蛇食物生成
android·开发语言·flutter·游戏·harmonyos
Lhuu(重开版4 小时前
JS:正则表达式和作用域
开发语言·javascript·正则表达式
卓码软件测评4 小时前
第三方软件测试测评机构【使用web_reg_save_param_ex函数:掌握LoadRunner关联的黄金法则 】
测试工具·ci/cd·性能优化·单元测试·测试用例
仙俊红4 小时前
Java Map 家族核心解析
java·开发语言
浅念-4 小时前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
code_li5 小时前
聊聊支付宝架构
java·开发语言·架构
1314lay_10075 小时前
C# 点击一次api,限流中间件但是X-Rate-Limit-Remaining剩余数量减少2
visualstudio·c#
少控科技6 小时前
QT高阶日记01
开发语言·qt