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、运行测试
右击解决方案或项目文件,点击运行测试
8、测试结果