zoukankan      html  css  js  c++  java
  • 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);
            }
  • 相关阅读:
    157 判断字符串是否没有重复字符
    53 翻转字符串
    671 循环单词
    8 旋转字符串
    39 恢复旋转字符串
    6 合并排序数组 Ⅱ
    64 合并排序数组
    60 搜索插入位置
    141 x的平方根
    TCSRM 593 div2(1000)(dp)
  • 原文地址:https://www.cnblogs.com/Cailf/p/15094484.html
Copyright © 2011-2022 走看看