问题标签 [expected-exception]

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 回答
985 浏览

c# - 带有 ExpectedException 的 Mbunit 工厂属性

当我使用 Factory 属性时,有没有办法写出我期望某些输入的某些异常?我知道如何使用 Row 属性来做到这一点,但我需要它来动态生成测试输入。

请参阅下面的测试示例,了解返回所提供字符串的倒数的函数:

0 投票
1 回答
341 浏览

c# - 有没有办法提供带有 ExpectedException 属性的失败消息?

我想在断言失败时提供一条消息,但我想不出办法。

我如何在这个测试中做到这一点?

0 投票
1 回答
1844 浏览

c# - NUnit、ExpectedException 和产量回报的奇怪行为

我在测试中有一个奇怪的行为,我想测试当 null 作为参数传入时是否引发异常。当我运行从 NUnit 获得的测试时:

我的测试:

我的实现:

这种行为是否有合乎逻辑的解释,我应该以不同的方式实现吗?

0 投票
1 回答
1302 浏览

c++ - 奇怪的编译器错误,说明我的迭代器未定义

我正在尝试创建一个模板函数,它将遍历地图的指定键/值对并检查函数参数中是否存在指定的任何键。

实现如下所示:

代码

然而,无论出于何种原因,我似乎无法弄清楚为什么我的代码无法编译。我得到了这些错误:

我以前遇到过这些,但这些通常是由于我犯的容易发现的错误造成的。这里会发生什么?

0 投票
1 回答
123 浏览

tdd - 即使要测试的代码捕获并且不重新引发异常,MSTest [TestMethod] 也会失败?

我正在使用 MSTest 并且在 [TestMethod] 中我有一个对象,其代码引发异常并且我捕获了它;在某些情况下,我会重新抛出它,有时我不会,但测试总是失败,表明异常被抛出,即使我没有重新抛出它。如何有条件地忽略异常?因为是有条件的,无论我是否重新抛出异常,我都无法使用[ExpectedException]。

0 投票
1 回答
325 浏览

asp.net - 如何使用 ExpectedException 在 ASP.NET C# 中为 DatabaseConnection 错误创建测试用例?

我想为数据库连接错误创建一个测试用例。

任何想法如何做到这一点?

0 投票
2 回答
4109 浏览

junit - 如何表明我不希望 JUnit 中出现异常?

在谷歌测试中,我们有一个

我怎样才能在 JUnit 中做到这一点?我要避免的事情是必须编写一个try/catch块,并指定我的测试函数可以做throw任何事情。Java强迫我throws用测试函数声明一个子句......

是否可以?

0 投票
2 回答
353 浏览

java - 预期异常 JUNIT

我想在数据库中添加一个对象而不是检查该对象是否已经存在所以我们不能添加它两次。我用 JUNIT 来测试它:

问题是我无法删除产品,因为之前调用的指令会引发异常从而结束测试。

0 投票
1 回答
983 浏览

junit4 - Junit 捕获预期异常

我正在做一个关于如何使用预期异常方法来捕获异常的教程。我对代码有 2 个问题。

  1. 我在下面显示的行中使用了单引号而不是双引号,错误消息显示“无效字符常量” exception.expectMessage(containsString('invalid age'));

    2.代码在Eclipse中执行正常,但是控制台页面没有在Class Person中显示消息。我应该使用关键字'extends'来扩展类personTest中的类人吗?

    请告诉我为什么使用单引号会导致错误以及应该如何修改我的代码,以便在执行 testPerson 类中的代码时可以看到来自 Person 类的异常消息。谢谢!

教程代码:

0 投票
1 回答
664 浏览

java - 如何使用 ExpectedException 规则在一个测试中测试多个异常?

有一个关于 junit 的 ExpectedException 规则使用的问题:

正如这里所建议的:junit ExpectedException Rule 从junit 4.7 开始,可以测试这样的异常(这比@Test(expected=Exception.class) 好得多):

现在我需要在一个测试方法中测试几个异常,并在运行以下测试后得到一个绿色条,因此认为每个测试都通过了。

但是过了一会儿,我意识到测试方法在第一次检查通过后就退出了。这至少可以说是模棱两可的。在junit 3中,这很容易实现......所以这是我的问题:

如何使用 ExpectedException 规则在一个测试中测试多个异常?