xUnit.net入门

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、测试结果

猜你喜欢

转载自blog.csdn.net/TyroneKing/article/details/129825703