65.9K
CodeProject 正在变化。 阅读更多。
Home

快速入门:NUnit

2008年2月21日

CPOL

2分钟阅读

viewsIcon

33800

downloadIcon

196

本文是关于创建一个简单的 NUnit 测试应用程序。

引言

本文档展示了 NUnit 测试的快速入门。

背景

在开始之前,请确保您的计算机上已安装最新版本的 NUnit。要下载最新版本的 NUnit,请点击下面的链接:

http://www.nunit.org/index.php

此外,在 NUnit 的官方网站上,还有一些关于 NUnit 的示例和指南。

使用代码

要在您的项目中使用的 NUnit,请先将其安装到您的计算机上。然后在 Visual Studio 2005 中创建一个新的类库项目。项目打开后,添加新的引用。

framework.JPG

浏览并找到 NUnit 目录。(默认情况下,它位于“Program Files”下)选择“nunit.framework.dll”并点击“确定”。这将允许您将 NUnit 功能添加到您的项目中。

创建一个新类,随意命名。(我将其命名为“MathHelper”)这是我们要测试的类。您可以在这里编写一些方法。以下是我编写的代码。

    public class MathHelper
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }

        public static int Subtract(int a, int b)
        {
            return a - b;
        }

        public static int Multiply(int a, int b)
        {
            return a * b;
        }

        public static int Divide(int a, int b)
        {
            if (b == 0)
            {
                throw new DivideByZeroException();
            }
            return a / b;
        }
    }  

然后添加另一个类,该类将被 NUnit 使用。您必须使用一些标签,例如“[TestFixture]”、“[Test]”等。您可以在 NUnit 网站上找到有关这些标签的更多信息。

    [TestFixture]
    public class TestClass
    {
        [Test]
        public void AddingTest()
        {
            int result = MathHelper.Add(4, 5);
            Assert.AreEqual(9, result);
        }
    }  

现在,构建项目并将其添加到 NUnit GUI 中进行测试。添加后,运行测试。

nunit.JPG

绿色块表示测试成功。但情况并不总是如此乐观。让我们看看如果测试失败会发生什么。在 Test 类中添加一些导致测试失败的代码。

        [Test]
        public void DivisionTest()
        {
            int result = MathHelper.Divide(4, 0);
            Assert.AreEqual(0, result);
        } 

上面的代码由于尝试除以零而抛出异常。因此,此快照显示了运行测试后的结果。(在添加一些代码后,请不要忘记再次构建项目)

fail.JPG

如您所见,“AddingTest”成功了,但“DivisionTest”失败了。红色条表示测试项目中的一个或多个测试失败。

关注点

这个快速示例展示了如何为一段代码编写简单的测试。确保您添加了引用,并在您的 .NET 项目中编写了“using nunit.framework;”行。

历史

这是文章的第一个版本。

快速入门:NUnit - CodeProject - 代码之家
© . All rights reserved.