如何使用nUnit Framework编写测试类?

时间:2009-07-01 09:51:52

标签: unit-testing nunit

如何断言测试没有返回值的方法。

例如:

public void UpdateProfileVersion (ILimitedDataConnection connection, int effectiveUserID, int OrgID, int EntityTypeID)
{
    OrgStoredProcedures.OrgGroupProfileUpdateData(connection, Convert.ToInt32(OrgGroupProfileStatus.History), OrgID, EntityTypeID);
}

我在Assert类中找不到相应的方法来为没有返回值的方法做一个断言。

2 个答案:

答案 0 :(得分:3)

我几天前完成了如何开始使用NUnit的过程,而且如何开始并不明显。

首先安装NUnit。

要进行单元测试,首先要在解决方案中添加一个新的类库项目。通过右键单击解决方案资源管理器中的引用并在.NET选项卡中找到它,添加对nunit.framework的引用。添加对要测试的项目的引用(这将在“项目”选项卡中)。在测试类中,您将使用NUnit.Framework和要测试的项目。然后创建单元测试。例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

using NUnit.Framework;
using PrimeGenerator; // my project

namespace NUnitTestProject
{
    [TestFixture]
    public class Tests
    {
        [Test]
        public void NaiveTest()
        {
            int n = 5;
            ArrayList results = Program.generatePrimesNaive(n); // this is a static method that generates the first n primes
            ArrayList expected = new ArrayList();
            expected.Add(2);
            expected.Add(3);
            expected.Add(5);
            expected.Add(7);
            expected.Add(10);
            Assert.AreEqual(expected, results);
        }
    }
}

要运行测试,请打开NUnit并打开已编译的类库。就我而言,这是\NUnitTestProject\bin\Debug\NUnitTestProject.dll。现在可以运行测试。或者,可以使用TestDriven.Net从Visual Studio内部运行测试。只需右键单击并选择Run Test(s)。

答案 1 :(得分:1)

查看NUnit网站的GetStarted部分。它应包含足够的信息供您编写第一个测试。

该问题未包含足够的信息来回答插件部分。