如何断言测试没有返回值的方法。
例如:
public void UpdateProfileVersion (ILimitedDataConnection connection, int effectiveUserID, int OrgID, int EntityTypeID)
{
OrgStoredProcedures.OrgGroupProfileUpdateData(connection, Convert.ToInt32(OrgGroupProfileStatus.History), OrgID, EntityTypeID);
}
我在Assert类中找不到相应的方法来为没有返回值的方法做一个断言。
答案 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部分。它应包含足够的信息供您编写第一个测试。
该问题未包含足够的信息来回答插件部分。