在现代软件开发中,自动化测试已成为保障代码质量的重要手段。对于使用 C# 进行开发的开发者来说,NUnit 是一个功能强大且广泛使用的单元测试框架。本文将手把手教你如何使用 NUnit 编写测试用例和使用断言,即使你是编程小白,也能轻松上手!
NUnit 是一个开源的单元测试框架,专为 .NET 平台设计。它允许开发者编写可重复执行的测试用例,验证代码是否按预期工作。通过使用 NUnit断言,你可以对方法的返回值、异常、状态等进行精确判断。
首先,你需要创建一个 C# 项目(例如类库),然后添加 NUnit 支持。推荐使用 Visual Studio 或 Rider 等 IDE。
在你的测试项目中,通过 NuGet 安装以下两个包:
NUnit:核心测试框架NUnit3TestAdapter:用于在 Visual Studio 中运行测试你也可以使用 .NET CLI 安装:
dotnet add package NUnitdotnet add package NUnit3TestAdapter
假设我们有一个简单的计算器类 Calculator,包含一个加法方法:
// Calculator.cspublic class Calculator{ public int Add(int a, int b) { return a + b; }} 接下来,我们为这个方法编写一个 C#单元测试。
// CalculatorTests.csusing NUnit.Framework;[TestFixture]public class CalculatorTests{ [Test] public void Add_TwoNumbers_ReturnsCorrectSum() { // Arrange(准备) var calculator = new Calculator(); // Act(执行) var result = calculator.Add(2, 3); // Assert(断言) Assert.AreEqual(5, result); }} 让我们逐行解释这段代码:
[TestFixture]:标记该类为测试类,NUnit 会扫描其中的测试方法。[Test]:标记该方法为一个测试用例。Assert.AreEqual(expected, actual):这是最常用的 NUnit断言,用于判断两个值是否相等。除了 AreEqual,NUnit 还提供了多种断言方式:
Assert.IsTrue(condition):断言条件为 trueAssert.IsFalse(condition):断言条件为 falseAssert.IsNull(obj) / Assert.IsNotNull(obj):判断对象是否为空Assert.Throws<ExceptionType>(() => { ... }):断言某段代码抛出指定异常例如,测试除零异常:
[Test]public void Divide_ByZero_ThrowsDivideByZeroException(){ var calculator = new Calculator(); Assert.Throws<DivideByZeroException>(() => calculator.Divide(10, 0));} 在 Visual Studio 中,你可以通过“测试资源管理器”(Test Explorer)窗口运行所有测试。点击“全部运行”,如果测试通过,你会看到绿色勾号;如果失败,则显示红色叉号并附带错误信息。
Add_NegativeNumbers_ReturnsNegativeSum通过本教程,你应该已经掌握了如何使用 NUnit测试用例 对 C# 代码进行基本验证。单元测试不仅能提前发现 bug,还能提升代码的可维护性和团队协作效率。赶快动手试试吧!
关键词回顾:NUnit测试用例、C#单元测试、NUnit断言、自动化测试教程
本文由主机测评网于2025-12-25发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251212481.html