NetCore XUnit单元测试项目

NetCore内部集成了XUnit,可以直接创建XUnitProject

不用像NetFrameWork,通过Nuget引用Xunit包

具体操作如下:

1.右键  =》 添加  =》  新建项目  =》 搜索“Xunit” 

 2.生成一个控制台程序,名字默认为:XUnitTestProject1

 3.方法体右键可运行和调试,如果没有“运行测试”或“调试测试”,可以点击顶部的:调试  =》  测试资源管理器

 4.单元测试需要打印日志需要注入:ITestOutputHelper

        private readonly ITestOutputHelper _testOutputHelper;
        public UnitTest1(ITestOutputHelper testOutputHelper)
        {
            _testOutputHelper = testOutputHelper;
        }
        [Fact]
        public void Test1()
        {
            Console.WriteLine("aaa");
            Console.WriteLine("aaa");
            Console.WriteLine("aaa");
            _testOutputHelper.WriteLine("aaa1");
            _testOutputHelper.WriteLine("aaa2");
            _testOutputHelper.WriteLine("aaa3");
        }

 5.单元测试需要动态传参

        [Theory]
        [InlineData("123")]
        [InlineData("456")]
        [InlineData("789")]
        public void TestParams(string param)
        {
            _testOutputHelper.WriteLine(param);
        }

6.单元测试判断运行结果是否等于预期结果,不等于则会报错

        [Theory]
        [InlineData("123")]
        public void Com(string str)
        {
            //Assert.True(true);
            //Assert.True(false);
            //Assert.False(true);
            //Assert.False(false);
            //  判断输出值和期待值是否相等
            Assert.Equal("123", str);
            //判断结果中是否是以指定字符串为开头
            Assert.StartsWith("1",str);
            //判断结果中是否是以指定字符串为结尾
            Assert.EndsWith("3", str);
            // 判断结果中是否包含指定字符串
            Assert.Contains("1", str);
        }
原文地址:https://www.cnblogs.com/Cailf/p/15094484.html