NUnit测试工具示例

时间:2022-07-18 20:52:05
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;
using  NUnit.Framework;

namespace  TestModelByNUnit
{
    [TestFixture]
    
public   class  MyClass2
    {

        [TestFixtureSetUp]
        
public   void  OpenConnection()
        {
            
// open the connection to the database
            
// 整个TestFixture只在开始的时候触发一次
        }

        [TestFixtureTearDown]
        
public   void  CloseConnection()
        {
            
// close the connection to the database
            
// 整个TestFixture只在结束的时候触发一次
        }

        [SetUp]
        
public   void  CreateDatabaseObjects()
        {
            
// insert the records into the database table
            
// 每个Test开始时触发一次
        }

        [TearDown]
        
public   void  DeleteDatabaseObjects()
        {
            
// remove the inserted records from the database table
            
// 每个Test结束时触发一次
        }

        [Test]
        
public   void  Sum()
        {
            Assert.AreEqual(
3 1   +   2 );
            Assert.AreEqual(
" Hello World1 " " Hello World " );
        }

        [Test]
        [Category(
" 数字测试 " )]
        
public   void  Sum1()
        {
            Assert.AreSame(
" Hello World " " Hello World " );
        }

        [Test]
        [ExpectedException(
typeof (DivideByZeroException))]
        [Category(
" 异常测试 " )]
        
public   void  Sum2()
        {
            
int  zero  =   44 ;
            
int  b  =   1   /  zero;
            Assert.Fail(
" 这是失败的信息 " );
        }

    }
}

 

http://www.nunit.org/

示例详细:

http://confach.cnblogs.com/archive/2005/06/20/177817.aspx