xUnit.net是一个免费的、开源的、以社区为中心的.net框架单元测试工具。
本文在Win10+Visual Studio2022-Preview下,创建一个简单的.Net Framework4.8的xUnit.net测试项目。
1、新建项目
打开VS2022,新建项目,弹出“创建新项目”窗口,选择c#、测试,选中“xUnit测试项目”,下一步
2、录入项目名称
这里是"MyFirstxUnitTest",选位置,下一步。
3、选择框架
因为默认没有.Net Framework可选,这里先选“.NET 6.0”,一会再修改,点击创建。
4 、编辑项目文件
在打开的项目中,找到“解决方案资源管理器”中右击项目,并点击“编辑项目文件”。
5、修改目标框架和C#语言版本
将原<TargetFramework>net6.0</TargetFramework>中的net6.0改为你使用的.Net Framework版本,如net48。并加一行“<LangVersion>10.0</LangVersion>”,不加的话,后续编译无法通过。会提示。
无效的 nullable 值: C# 7.3 的“Enable”。请使用语言版本 8.0 或更高版本。
功能“全局 using 指令”在 C# 7.3 中不可用。请使用 10.0 或更高的语言版本。
6、修改UnitTest1.cs
修改UnitTest1的内容,增加一个判断是否为奇数(IsOdd)的方法,并在修改测试方法
namespace MyFirstxUnitTest
{
public class UnitTest1
{
[Fact]
public void TestIsOddByFact()
{
//11是否为奇数
Assert.True(IsOdd(11));
//12是否为非奇数
Assert.False(IsOdd(12));
}
[Theory]
[InlineData(9)]
[InlineData(13)]
public void TestIsOddByTheory(int value)
{
//判断value是否为奇数
Assert.True(IsOdd(value));
}
/// <summary>
/// 是否为奇数
/// </summary>
/// <param name="num">待判断的数字</param>
/// <returns>true:是奇数;false:非奇数</returns>
public bool IsOdd(int num)
{
return (num % 2 == 1);
}
}
}
7、运行测试
右击解决方案或项目文件,点击运行测试