快速入门:NUnit






2.26/5 (11投票s)
本文是关于创建一个简单的 NUnit 测试应用程序。
引言
本文档展示了 NUnit 测试的快速入门。
背景
在开始之前,请确保您的计算机上已安装最新版本的 NUnit。要下载最新版本的 NUnit,请点击下面的链接:
http://www.nunit.org/index.php
此外,在 NUnit 的官方网站上,还有一些关于 NUnit 的示例和指南。
使用代码
要在您的项目中使用的 NUnit,请先将其安装到您的计算机上。然后在 Visual Studio 2005 中创建一个新的类库项目。项目打开后,添加新的引用。
浏览并找到 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 中进行测试。添加后,运行测试。
绿色块表示测试成功。但情况并不总是如此乐观。让我们看看如果测试失败会发生什么。在 Test 类中添加一些导致测试失败的代码。
[Test]
public void DivisionTest()
{
int result = MathHelper.Divide(4, 0);
Assert.AreEqual(0, result);
}
上面的代码由于尝试除以零而抛出异常。因此,此快照显示了运行测试后的结果。(在添加一些代码后,请不要忘记再次构建项目)
如您所见,“AddingTest”成功了,但“DivisionTest”失败了。红色条表示测试项目中的一个或多个测试失败。
关注点
这个快速示例展示了如何为一段代码编写简单的测试。确保您添加了引用,并在您的 .NET 项目中编写了“using nunit.framework;”行。
历史
这是文章的第一个版本。