问题标签 [nunit-2.5]

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 投票
2 回答
1584 浏览

c# - 为什么这个正则表达式模式不匹配这个文本?(简单的正则表达式只包括中间带有通配符的转义文本)

抱歉,如果这是重复的;我保证我确实搜索过。

我正在使用 Visual Studio 2010 Professional 中的 NUnit 进行 C# 集成测试项目,并使用 Resharper v6.1 运行测试。(Resharper 6.1 规定我使用 NUnit 2.5.10;我一直无法尝试覆盖它。)

我的部分测试是断言正确的异常被抛出,包括异常消息。但是,有时异常消息包含我不希望每次都完全相同的 guid 或其他信息。为了解决这个问题,我想使用包含异常消息的基本正则表达式模式匹配异常消息,并简单地使用通配符在某些地方说“这部分可以匹配任何东西”我试图在下面的场景,但每次我得到一个没有匹配的错误。代码摘要:

我也尝试了这部分的变化。包括为模式手动转义字符:

而且我也尝试过 StringAssert ,以防有区别:

在此先感谢您的帮助!另外,如果我只是错过了一些非常愚蠢的东西,我深表歉意。我只很少使用正则表达式,所以这当然是可能的。

0 投票
2 回答
3098 浏览

c# - 错误:捕获异常 [错误:不支持的命令 [addSelection |]

我正在使用带有 C# 的 selenium Web 驱动程序,并尝试在可用列表中选择一个项目时收到错误消息:

错误:捕获异常 [错误:不支持的命令 [addSelection |

有人可以帮我弄这个吗?任何解决方法?

我正在尝试从左侧的列表中选择一个项目,然后单击按钮(>)将其移动到右侧。

0 投票
1 回答
1292 浏览

c# - 在 NUnit 中,如何表明“数据点”仅适用于一种理论?

在中,如果同一类中有多个理论,NUnit是否有任何方法表明 a应该只应用于一个理论?Datapoint(s)AttributeTestFixture

我问的原因是,我通常遵循单元测试约定,其中测试类 (CUT) 的所有方法都由[Test]滚动到单个测试夹具类中的多个方法进行测试,现在我正试图从参数化测试转向[Theory].

还是我应该继续使用参数化测试的值/范围/随机属性进行此类测试?

例如,在下面,我想确保不同的数据点对加法和除法的理论:

编辑

上面给出的示例不是一个很好的用法示例-Theory它更适合TestCaseSource,并且使用新的 Roslynnameof运算符,源数据上不需要 or 属性。[DataPoints][UsedImplicitly]

0 投票
1 回答
1261 浏览

c# - 使用 Typemock 模拟静态类

我正在上课如下。我想知道我们如何使用 Typemock 来模拟这个类

0 投票
1 回答
835 浏览

c# - NUnit 可以期待超时吗?

我想测试一种我希望在特定情况下阻止的方法。

我尝试了TimeoutAttribute和的组合ExpectedExceptionAttribute

不幸的是,这不起作用,因为我在这里ThreadAbortException读到的似乎被 NUnit 本身抓住了。

有没有办法期望超时(使用 NUnit)?

0 投票
2 回答
6232 浏览

c# - NUnit 参数化测试:设置测试描述

我已经编写了一些参数化测试,它们将 ValueSourceAttribute 用于某些测试方法参数。

这里来自 NUnit 文档:

无论如何我可以为NUnit的参数组合生成的测试用例设置测试描述(特别是在XML输出中)?

我正在使用 NUnit 2.5.9。

0 投票
0 回答
166 浏览

inheritance - 多个 NUnit 设置方法的良好命名约定

在 NUnit 2.5 之前,您只能[SetUp]在继承层次结构中使用一种方法,因此您总是知道如何称呼它:SetUp().

但是,现在您可以拥有多个 SetUp,并且在层次结构的每一层都有一个特别有用,模仿继承的构造函数。诀窍是如何称呼它们。用属性装饰方法[SetUp]是最重要的,所以它们真的可以被命名为任何东西。

我开始使用SetUp()基类和SetUpLocal()继承类,但是当我想给基类一个父类时,它很快就崩溃了。

最容易实施的标准似乎是在每个级别使用类名,但SetUpFooRespositoryTestsBase()看起来SetUpDeleteFooRespositoryTests()比一个漂亮、简单的SetUp().

还有其他人有适合他们的标准吗?我想在创建 50 个测试类之前解决这个问题。

0 投票
1 回答
281 浏览

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

下面是我的测试用例,

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

提前致谢。

0 投票
1 回答
668 浏览

unit-testing - MSTest 事件监听器

NUnit 有特殊的事件监听器来响应在测试运行过程中发生的事件。MSTest 有类似的功能吗?

0 投票
1 回答
160 浏览

xml - 两个 XML Result 传递一个 NUnit

我有两个 xml 结果,无论它们是否正确,我都需要找到它们。

代码 :

我不想比较 result.equal(output)。因为结果和输出都是 xml 文档。我想知道我是否可以比较这两个 xml(结果和输出)是否相同。