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

  • 相关阅读:
    EM
    解决使用bootstrap modal时,icon-picker组件被遮挡问题
    记一次cpu100%问题排查过程
    docker安装nexus搭建maven私库
    记一次bootstrap table使用中的遭遇
    数据的逻辑结构与存储结构的基本概念(数据结构巩固一)
    前端js函数中直接获取springmvc后台model中传值
    springboot+vue部署后提示找不到css
    将springboot的jar包添加到windows服务及遇到的问题及其解决思路
    springboot打包jar后读取资源文件
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/705949.html
Copyright © 2011-2022 走看看