• 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);
            }
  • 相关阅读:
    书摘--可能与不可能的边界
    电影-茶室
    使用unittest,if __name__ == '__main__':里代码不执行的解决办法
    Pycharm中配置鼠标悬停快速提示方法参数
    Python 解决pip使用超时的问题
    Linux性能监控命令——sar详解
    Linux系统管理
    Linux top命令的用法详细详解
    CentOs7排查CPU高占用
    centos 7 查看磁盘io ,找出占用io读写很高的进程
  • 原文地址:https://www.cnblogs.com/Cailf/p/15094484.html
Copyright © 2020-2023  润新知