问题标签 [assertions]

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

ruby-on-rails - RAILS - assert_raise 检查异常的深度

下面的测试是否应该断言抛出异常?在我的电脑上它没有,我想知道这是否是预期的行为。

0 投票
2 回答
959 浏览

c++ - 在 local_unwind() 中 Borland 断言失败

我有一个应该无限期运行的通信服务器。但是,它有时会出错

断言失败:!“Local_unwind() 中的虚假上下文”,文件 xx.cpp,第 2262 行

其次是

程序异常终止

之后按确定会导致程序消失。此问题在多台计算机上间歇性发生,并且不容易重现。任何指针将不胜感激。

0 投票
4 回答
2481 浏览

c# - 为什么哈希表不会为 C# 中字节 [] 类型的键的 "ContainsKey" 返回 true?

考虑以下代码:

为什么这个断言会失败?作为原始类型的数组不应该使用对象引用,不是吗?那么为什么它会返回假呢?我能做些什么来使这个哈希表工作吗?

0 投票
1 回答
4708 浏览

c++ - C++ Xcode 断言在发布中评估

我对 Xcode(和一般的 Mac)很陌生。我开始了一个小的 iPhone 项目 - 尽可能用 C++ 编码 - 只是注意到我的 assert(); 命令也在释放模式下执行。

这是一个已知问题,我该如何正确解决?

谢谢!

0 投票
4 回答
3985 浏览

c# - 在 C# 中对同一结果进行多个断言的最佳实践

您认为对结果进行多个断言的最干净的方法是什么?过去我对它们进行了相同的测试,但这开始感觉有点脏,我只是在使用 setup 玩另一个想法。

0 投票
5 回答
29321 浏览

r - R 是否像 python 中那样有断言语句?

检查某事是否为真的语句,如果不是,则打印给定的错误消息并退出

0 投票
2 回答
593 浏览

ruby - 从 Shoulda 方法访问断言方法

我有一个应该测试 XPath 条件的控制器响应的宏/方法,如下所示:

XPath 匹配和内置断言效果很好。但是,我有一个测试用例,我希望存在一个匹配元素。这是可选块的工作:向调用者公开 XPath 匹配,以便它可以执行附加的/特定于上下文的断言。

不幸的是,当我真正通过一个街区时:

...我收到此错误:

NoMethodError:未定义的方法“assert_equal”为用户::会话控制器测试:类

这是(据我所知)是因为 Shoulda 的工作方式:传递给“should”调用(包括块)的参数是在测试类的上下文中定义的,而不是在测试类的实例中定义的。Test::Unit::Assertions.assert* 是模块实例方法,所以我不能方便地访问它们。

所以,我的问题是:是否有一种方便/惯用的方法可以轻松地从 Test::Unit::Assertions 访问 assert* 方法?该解决方案必须与 Shoulda 一起使用,尽管它不一定需要依赖于 Shoulda;直接的 Ruby 方式就可以了。

0 投票
2 回答
6534 浏览

c++ - 如何在 C++ 中关闭 ASSERT( x )?

我怀疑某些 ASSERTION 代码有副作用。我想关闭 ASSERT 而不对我的代码的编译方式进行任何其他更改。我正在使用 MSVS2008。从调试切换到发布不会这样做,因为这会改变内存的初始化方式。

0 投票
1 回答
621 浏览

java - 在eclipse中断言条件

我已经用 eclipse 编写了一个 junit 测试,以检查 Gui 组件状态,我使用断言:textfield.assert("expected message") 我正在搜索如何获取通过断言消息打印的错误消息,该消息说预期的文本与打印的键入文本不匹配在 Eclipse 控制台中,我喜欢获取此消息以生成报告是否有一个简单的方法,我是一个 junit 方法?

0 投票
2 回答
4038 浏览

iphone - popToViewController 引发“断言失败”消息,如何解决?

在 CoreData 中,我有一些实体的数据图,并且每个对象都填充在视图控制器中,在定义的屏幕上,我想弹出一些 (>1) 对象以返回到定义的屏幕。

我尝试使用以下代码行将视图控制器从导航堆栈中弹出:

objectA,objectB,objectC,objectD都是我的数据图中的对象(反向关系,我可以通过objectC从objectD查询回objectA)

引发以下错误消息:

这里有两个问题:

  • 如果两个对象不同,为什么它们具有相同的名称?反向关系无法取回我用来初始化 MyViewController 的 objectA?
  • 你平时是怎么做popToViewController的?如何实现保存/加载导航控制器的当前状态,以便当应用程序退出时,我可以重新加载导航控制器?最佳实践是什么?