C# 单元测试 xUnit、NUnit 与 MTest
单元测试
单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。单元是人为规定的最小的被测功能模块,它通常具有明确的功能、规格定义,以及与其他部分的接口定义。
单元的含义:
在不同的编程语言和开发环境中,单元的具体含义可能有所不同。例如,在C语言中,单元通常指一个函数;在Java中,单元则通常指一个类;在图形化软件中,单元可能指一个窗口或一个菜单等。
单元测试的目的:
单元测试的主要目的是发现各模块内部可能存在的各种错误,验证代码是否与设计相符合,发现设计和需求中存在的错误,以及在编码过程中引入的错误。它是软件开发过程中要进行的最低级别的测试活动,通常在软件的独立单元与程序的其他部分相隔离的情况下进行测试。
.NET平台上的测试框架有 xUnit、NUnit和 MSTest,用的最多的是 xUnit。
使用 xUnit
项目命名规范:<ProjectName>.UnitTests
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
public class CalculatorTests
{
[Fact]
public void Add_Whe