问题标签 [nunit-2.5.9]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
125 浏览

.net - 如何使用 Assert.That 获取抛出的异常,à la Assert.Throws

我有一些代码断言调用方法时引发异常,然后断言异常的各种属性:

我想将Assert.Throws<T>调用转换为使用Assert.That语法,因为这是我个人的偏好:

但是,我不知道如何从中返回异常,所以我可以执行后续的属性断言。有任何想法吗?

0 投票
1 回答
254 浏览

c# - NUnit 和 NUnit.Runner 的区别

NUnit 和 NUnit.Runner 包有什么区别?

0 投票
1 回答
331 浏览

c# - RhinoMocks 测试服务

我正在使用带有 NUnit 的 Sharp Architechture 和 Rhino Mocks。

我有一个看起来像这样的测试服务

然后我在我的服务中有这个方法

}

然后我有一个看起来像这样的控制器:

我想编写一个简单的测试,看看何时 !viewData.ModelState.IsValid 我返回“创建”。

到目前为止我有这个但很困惑,因为它真的没有测试控制器它只是在做我告诉它在返回时做的事情。

任何帮助表示赞赏。

0 投票
2 回答
5682 浏览

nunit - Assert.Pass() 抛出异常

我有一个构造函数如下

在编写测试用例时,我使用了 Assert.Pass()。但它会引发 ArguementNullException 类型的异常

0 投票
1 回答
635 浏览

c# - 使用 Typemock 在 Nunit 中模拟 IO 操作

我有以下方法。

我试图在我的测试用例中使用以下内容。

它抛出以下类型模拟异常。

TypeMock.TypeMockException : *在录制块中找不到方法调用。请检查: * 您是否试图伪造字段而不是属性?* 您是否试图伪造不受支持的 mscorlib 类型?

有没有办法解决这个问题?

0 投票
0 回答
710 浏览

.net - 将测试站更新到 Windows 7 后,测试停止在 TeamCity 上运行

我们刚刚将我们的测试站从 Windows XP 切换到 Windows 7 并且出现了意想不到的问题。

我们使用 NUnit 2.5.9 运行测试,在 Windows XP 上运行期间的某个时间点,我们收到了来自 TeamCity 的警告:

并弹出以下错误消息窗口:

在此处输入图像描述

但测试仍在运行并成功完成。

现在切换到 Windows 7,我们收到这些警告作为错误:

出现相同的错误消息并且测试停止运行。到目前为止,我发现的简短解决方法只是关闭此错误窗口并继续运行测试。
我想知道是否有办法在 TeamCity 测试配置中以某种方式捕获此异常,或任何其他适当的解决方法?
谢谢

0 投票
1 回答
924 浏览

nunit - 使用通配符从控制台忽略 NUnit 测试

在基于通配符的命令行运行 NUnit 时,有没有一种方法可以忽略单元测试?

比如说我不想运行任何以 IntegrationTest 结尾的测试?在那种情况下,我想说忽略所有包含*IntegrationTest*

0 投票
1 回答
2619 浏览

c# - 模拟 httpcontext.current.request.files

我正在为我的一个名为UploadFile()的方法实现 nUnit 测试用例,如下所示

所以基本上我正在使用HttpContext.Current.Request.Files读取文件。从 UI 它工作正常,但是当我为它实现 nUnit 测试用例时,我无法模拟HttpContext.Current.Request.Files。我在谷歌上搜索了一些模拟工具,但我也没有得到任何与模拟HttpContext.Current.Request.Files相关的信息。请帮助我如何模拟它或为我的方法编写测试用例。

0 投票
1 回答
281 浏览

unit-testing - 一旦特定断言通过,如何在 Nunit 测试用例中跳过进一步执行

下面是我的测试用例,

一旦满足条件 1 并执行断言 1,我不想执行上述测试用例中的进一步语句。另一方面,如果条件 1 失败,它应该执行断言 2 的前置条件,并应该根据断言 2 发布结果

提前致谢。

0 投票
1 回答
54 浏览

c# - 改进大量测试用例的测试语法

我有一个测试方法和一堆测试用例,如下所示。

我在一个地区隐藏了一堆案件,但感觉不对。我已经尝试过官方网页上列出的其他属性,但并没有真正发挥作用(对正确的处理方法有点困惑)。此外,一位同事暗示使用排列等可能会导致问题。

下面是表达一堆测试用例的最佳方式,还是有什么更流畅、更专业的方法?