如何使用 nUnit 框架编写测试类?

发布于 2024-07-25 11:05:13 字数 361 浏览 3 评论 0原文

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

例如:

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

我在 Assert 类中没有找到相应的方法来对不返回值的方法进行断言。

How do I Assert to test a method that has no return value.

For example:

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

I find no corresponding methods in Assert class to do an assertion for a method that returns no value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甩你一脸翔 2024-08-01 11:05:13

几天前,我经历了如何开始使用 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 内部运行测试。 只需右键单击并选择运行测试即可。

I went through the process of working out how to get started with NUnit a couple of days ago, and it isn't obvious how to get started.

First install NUnit.

To make unit tests, first add a new Class Library project to the solution. Add a reference to nunit.framework by right-clicking on References in the Solution Explorer and finding it in the .NET tab. Add a reference to the project you want to test (this will be in the Projects tab). Inside the test class, you will be to be using NUnit.Framework and the project you want to test. Then create unit tests. For example:

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);
        }
    }
}

To run tests, open NUnit and open the compiled class library. In my case, this is \NUnitTestProject\bin\Debug\NUnitTestProject.dll. Tests can now be run. Alternatively, tests can be run from inside Visual Studio with TestDriven.Net. Simply right-click and select Run Test(s).

离线来电— 2024-08-01 11:05:13

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

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

Take a look at the GetStarted section of the NUnit site. It should contain enough information for you to write your first test.

The question does not contain enough information to answer the plugin part.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文