zoukankan      html  css  js  c++  java
  • NUnit进行单元测试中的测试过程

    我们在测试过程中会发现一些NUnit自带的函数,但是不了解他们的执行顺序到底是怎么会事。下面让我们来看一段测试代码:
     1 [TestFixture]
     2     public class LifeCycleContractFixture
     3     {
     4         [TestFixtureSetUp]
     5         public void FixtureSetUp()
     6         {
     7             Console.Out.WriteLine("FixtureSetUp");
     8         }
     9         [TestFixtureTearDown]
    10         public void FixtureTearDown()
    11         {
    12             Console.Out.WriteLine("FixtureTearDown");
    13         }
    14         [SetUp]
    15         public void SetUp()
    16         {
    17             Console.Out.WriteLine("SetUp");
    18         }
    19         [TearDown]
    20         public void TearDown()
    21         {
    22             Console.Out.WriteLine("TearDown");
    23         }
    24         [Test]
    25         public void Test1()
    26         {
    27             Console.Out.WriteLine("Test1");
    28         }
    29     }
    对Test1的测试结果如下:
    1 FixtureSetUp
    2 SetUp
    3 Test1
    4 TearDown
    5 FixtureTearDown
    6 
    这下大家对NUnit的测试顺序搞明白了吧
    下面再总结一下:
     
    usage
    NUnit attributes
    标识测试类
    TestFixture
    标识测试用例(TestCase
    Test
    标识测试类初始化函数
    TestFixtureSetup
    标识测试类资源释放函数
    TestFixtureTearDown
    标识测试用例初始化函数
    Setup
    标识测试用例资源释放函数
    TearDown
    标识测试用例说明
    N/A
    标识忽略该测试用例
    Ignore
    标识该用例所期望抛出的异常
    ExpectedException
    标识测试用例是否需要显式执行
    Explicit
    标识测试用例的分类
    Category

  • 相关阅读:
    各种redis的介绍:ServiceStack.Redis,StackExchange.Redis,CSRedis
    nginx 配置web服务
    安装Office Online Server
    买房哪些事?
    微服务演变:微服务架构介绍
    VUE 前端调用Base64加密,后端c#调用Base64解密
    程序员35岁前必须做完的事
    Vue 开发流程
    小程序快速认证
    vue页面打印成pdf
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/705949.html
Copyright © 2011-2022 走看看