问题标签 [assertion]

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

xml - 如何将 SAML 断言插入到 SOAPHeader

NB-6.8 jdk-1.6.14 WSS4j-1.5.8 ,OpenSAML-2.3.0 我尝试修改 WSS4J-1.5.8 来操作 SAML 2.0,我无法将生成的断言插入到现有的 SOAP Header,代码如下:

错误:WRONG_DOCUMENT_ERR:节点在与创建它的文档不同的文档中使用。

但是在 wss4j 中,像 insertSecurityHeader 之类的一些函数也是这样做的(appendChild 或 inserBefore)。他们确实有效,为什么我的代码有问题?我想念什么。

0 投票
12 回答
274630 浏览

java - 如何使用 JUnit Test 注释断言我的异常消息?

我已经编写了一些带有@Test注释的 JUnit 测试。@Test如果我的测试方法抛出一个已检查的异常,并且如果我想将消息与异常一起断言,有没有办法使用 JUnit注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供它?我知道在.NET 中你可以断言消息和异常类。在 Java 世界中寻找类似的功能。

这就是我要的:

0 投票
8 回答
162586 浏览

c - 为什么我会收到 C malloc 断言失败?

我正在实现一个分而治之的多项式算法,因此我可以将它与 OpenCL 实现进行基准测试,但我无法开始malloc工作。当我运行程序时,它会分配一堆东西,检查一些东西,然后将它们发送size/2给算法。然后,当我malloc再次上线时,它会吐出:

有问题的行是:

我用 a 检查了大小fprintf,它是一个正整数(此时通常为 50)。我也尝试malloc使用普通号码拨打电话,但仍然收到错误消息。我只是对正在发生的事情感到困惑,到目前为止我发现谷歌没有任何帮助。

有什么想法吗?我试图弄清楚如何编译一个更新的 GCC,以防它是一个编译器错误,但我真的怀疑它。

0 投票
8 回答
156538 浏览

java - “assert”关键字有什么作用?

做什么assert?例如在函数中:

0 投票
2 回答
1114 浏览

c++ - C++ 中的调试断言失败

这是我关于stackoverflow的第一个问题。

我正在尝试调试一个程序,但是当我尝试运行它时,它会以错误消息 Debug Assertion failed 而终止,当我重新尝试调试它时,会创建一个断点,它将我带到这个函数中的向量

这条线

请提出问题可能出在哪里以及在哪里寻找。我正在使用的迭代器是否有问题。

谢谢

0 投票
16 回答
122906 浏览

java - 使用带有 java 的 Selenium WebDriver 断言 WebElement 不存在

在我编写的测试中,如果我想断言页面上存在 WebElement,我可以做一个简单的事情:

如果它存在,这将通过,如果它不存在,它将被炸毁。但现在我想断言链接不存在。我不清楚如何执行此操作,因为上面的代码不返回布尔值。

编辑这就是我想出自己的修复方法的方式,我想知道是否还有更好的方法。

0 投票
1 回答
1021 浏览

java - 自动 IllegalArgumentException 消息?

我总是检查公共函数的参数并在出现问题时抛出异常。(对于私人助手,我使用断言)。

像这样:

但是写这些错误信息总是让我很烦。该消息对我来说似乎是多余的,因为该消息只是对声明的否定

.

也经常发生我用重构重命名变量(在 Eclipse 中),然后消息不反映更改。或者我更改了条件而忘记更改消息。

如果我能写出类似的东西,那就太好了:

这应该引发 IllegalArgumentException 并带有类似的消息

在 C 中你可以编写一个宏(实际上在 C 中 assert 只是一个宏)。有没有一种简单的方法可以在java中做这样的事情?

0 投票
1 回答
1262 浏览

ruby - 在 rspec 中,为什么我不能在辅助类中使用 be_false 等?

当使用带有 rspec 测试的辅助类时,我看不到使用.should be_false成语。在帮助程序 .rb 文件中定义的函数中没关系,但是当它在类中时,be_false找不到符号。下面的例子——为什么这不起作用?如何be_false在助手中使用 et al?

像这样的断言仅在测试本身中起作用似乎是有意的。我有帮手可能会因为例如而失败。网络通讯问题实际上是真正的测试失败,因为我的助手使用的网络通讯是被测系统的一部分。我应该如何让我的测试在助手类中优雅地失败?

结果

测试.rb

助手.rb

0 投票
3 回答
1169 浏览

python - Python断言错误,将字符串转换为int

我正在尝试将用 PHP 编写的 lib 重写为 python。它处理所有 sphinx 请求。在初始化函数中,我试图设置默认的搜索和匹配模式,但我遇到了一个小问题。我从配置文件中获取模式。

在 PHP 中,您需要使用常量作为输入:

这会将配置文件中的字符串转换为常量,一切正常。当我尝试这样做时,棘手的部分从 python 开始:

我得到:

在这种情况下,输入应该是一个整数,但输入是一个字符串,我无法转换它,因为我得到一个异常 - 字符串是SPH_MATCH_ALL.

当我尝试这个时:

所以我的问题是,如何将字符串转换为整数或它认为的任何内容,所以我不会收到断言错误。当然,我可以只做一些 if/else 语句,但我不想那样做。有什么优雅的方法可以做到这一点吗?

0 投票
1 回答
525 浏览

iphone - 在 xcode 3.2.3 中构建失败

我已将我的 iphone sdk 从 3.1.3 升级到 3.2.3。但现在我有一个问题。我正在处理的项目没有在新的 sdk 中编译。我也更改了目标信息设置,即基本 sdk 设置为 iphone 设备 4.0。我有以下构建错误:

我已删除构建文件夹并尝试清理所有目标,但它不起作用。