C# .Net NUnit框架示例

本文提供了一个使用NUnit测试框架进行单元测试的简单例子,包括环境要求、测试流程及命令行操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
    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#文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值