zoukankan      html  css  js  c++  java
  • 打造第二代测试框架TestDriven 2.0(五)—— 测试框架初步展示

    ------------------ 

    前言 Preface

    ------------------ 

    本文是第二代测试框架系列文章,同时也是软件工程革命三部曲中的技术文献。

    本文展示了测试驱动框架的原型,系统稳定后会放出源代码。

     

    ------------------ 

    效果展示 Gallary

    ------------------ 

    1. 自动生成测试代码

     

    代码

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Pixysoft.TestDrivens;
    using Pixysoft.Framework.AutoUpdates;

    namespace Pixysoft.Framework.AutoUpdates.TestDrivens
    {
        [TestDriven(TestDrivenType.UnitTest, 
    "Pixysoft.Framework.AutoUpdates.Class1"typeof(Pixysoft.Framework.AutoUpdates.Class1))]
        
    class UnitTest_000_Class1
        {
        
            [TestCase(
    "hello")]
            
    public static void TestCase_000_hello()
            {


            }




        }
    }

    2. 运行当前方法的单元测试:

    代码
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Pixysoft.TestDrivens;
    using Pixysoft.Framework.AutoUpdates;

    namespace Pixysoft.Framework.AutoUpdates.TestDrivens
    {
        [TestDriven(TestDrivenType.UnitTest, 
    "Pixysoft.Framework.AutoUpdates.Class1"typeof(Pixysoft.Framework.AutoUpdates.Class1))]
        
    class UnitTest_000_Class1
        {

            [TestCase(
    "hello")]
            
    public static void TestCase_000_hello()
            {
                Assert.IsEqual(
    "pixysoft"new Class1().hello());
                Assert.IsEqual(
    "hello"new Class1().hello());
                
    try
                {
                    
    throw new Exception("test exception");
                }
                
    catch (Exception ex)
                {
                    LoggerHelper.Fatal(ex);
                }
            }
        }
    }

    3. 查看当前运行的日志

    4. 升级测试代码

    ------------------ 

    后记

    ------------------ 

    基本功能都实现了,不过效果和易用性有待优化。

  • 相关阅读:
    23种设计模式之单例模式
    Java基础之IO技术(一)
    spark利用yarn提交任务报:YARN application has exited unexpectedly with state UNDEFINED
    linux配置了dns后导致mysql远程连接慢问题
    发布网站后localhost可以访问ip不行
    electron编译sqlite3
    vscode文件树缩进
    js判断浏览器类型
    vue可复用slide动画
    vscode使用formate格式化less遇到的坑
  • 原文地址:https://www.cnblogs.com/zc22/p/1689318.html
Copyright © 2011-2022 走看看