技术开发 频道

在.NET环境中使用单元测试工具Nunit

    底下这段程序代码示范了如何使用TestFixtureSetUp/TestFixtureTearDown

namespace UnitTestingExamples
{

using System;
using NUnit.Framework;

[TestFixture]
public class SomeTests
{
[TestFixtureSetUp]

public void RunBeforeAllTests()

{

Console.WriteLine( “TestFixtureSetUp” );

}

[TestFixtureTearDown]

public void RunAfterAllTests()

{

Console.WriteLine( “TestFixtureTearDown” );

}

[SetUp]

public void RunBeforeEachTest()

{

Console.WriteLine( “SetUp” );

}

[TearDown]

public void RunAfterEachTest()

{

Console.WriteLine( “TearDown” );

}

[Test]

public void Test1()

{

Console.WriteLine( “Test1” );

}

}

}

 

    程序的输出将是下面的结果::

TestFixtureSetUp

SetUp

Test1

TearDown

SetUp

Test2

TearDown

TestFixtureTearDown

    如果Test2单独执行输出的结果将是:

TestFixtureSetUp

SetUp

Test2

TearDown

TestFixtureTearDown

    Test Attribute简介

    Test attribute主要用来标示在text fixture中的method,表示这个method需要被Test Runner application所执行。有Test attribute的method必须是public的,并且必须return void,也没有任何传入的参数。如果没有符合这些规定,在Test Runner GUI之中是不会列出这个method的,而且在执行Unit Test的时候也不会执行这个method。上面的程序代码示范了使用这个attribute的方法。

0
相关文章