C# .Net NUnit框架示例

/*
    NUnit测试框架简单例子
    历史:
        2013-06-06              创建          姚彧
    版权:
        学习用, 欢迎拷贝
    环境要求:
        安装SharpDevelop4.3
    输出信息:
        DomainUsage: Single
        TestFixtureSetUp: 只在本组测试[开始]前执行一次
        .SetUp: 在每一个测试函数开始前执行
        测试用例1
        TearDown: 在每一个测试函数开始后执行
        .SetUp: 在每一个测试函数开始前执行
        测试用例2
        TearDown: 在每一个测试函数开始后执行
        TestFixtureTearDown: 只在本组测试[结束]后执行一次

    打开Windows控制台
    >path=C:\Program Files\SharpDevelop\4.3\bin\Tools\NUnit;%path%
    >csc /t:exe NUnitDemo.cs /r:system.dll,system.drawing.dll,"C:\Program Files\SharpDevelop\4.3\bin\Tools\NUnit\nunit.framework.dll"
    >nunit-console-x86.exe NUnitDemo.exe /noxml /results="C:\Temp\tmp79.tmp"
*/

using System;
using NUnit.Framework;

public  static  class CMain
{
     public  static  void  Main()
    {
    }
}

[TestFixture]
public  static  class NUnitDemo
{
    [TestFixtureSetUp]        
     public  static  void  RunBeforeAllTests()            
    {            
        Console. WriteLine( "TestFixtureSetUp: 只在本组测试[开始]前执行一次");            
    }
    
    [TestFixtureTearDown]        
     public  static  void  RunAfterAllTests()            
    {            
        Console. WriteLine( "TestFixtureTearDown: 只在本组测试[结束]后执行一次");            
    }
    
    [SetUp]
     public  static  void  RunBeforeEachTest()
    {
        Console. WriteLine( "SetUp: 在每一个测试函数开始前执行");
    }
    
    [TearDown]
     public  static  void  RunAfterEachTest()
    {
        Console. WriteLine( "TearDown: 在每一个测试函数开始后执行");
    }
    
    [Test]
     public  static  void  NUnitDemo_Case1()
    {
         // TODO: 测试用例1
        Console. WriteLine( "测试用例1");
        Assert. AreEqual( "1""1");
    }
    
    [Test]
     public  static  void  NUnitDemo_Case2()
    {
         // TODO: 测试用例2
        Console. WriteLine( "测试用例2");
    }

}


注:
     本代码可以直接在SharpDevelop4.3中运行,前面说的控制台操作方法是说明可以通过控制台如何直接编译C#文件

你可能感兴趣的:(C#)