问题标签 [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.
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)。他们确实有效,为什么我的代码有问题?我想念什么。
java - 如何使用 JUnit Test 注释断言我的异常消息?
我已经编写了一些带有@Test
注释的 JUnit 测试。@Test
如果我的测试方法抛出一个已检查的异常,并且如果我想将消息与异常一起断言,有没有办法使用 JUnit注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供它?我知道在.NET 中你可以断言消息和异常类。在 Java 世界中寻找类似的功能。
这就是我要的:
c - 为什么我会收到 C malloc 断言失败?
我正在实现一个分而治之的多项式算法,因此我可以将它与 OpenCL 实现进行基准测试,但我无法开始malloc
工作。当我运行程序时,它会分配一堆东西,检查一些东西,然后将它们发送size/2
给算法。然后,当我malloc
再次上线时,它会吐出:
有问题的行是:
我用 a 检查了大小fprintf
,它是一个正整数(此时通常为 50)。我也尝试malloc
使用普通号码拨打电话,但仍然收到错误消息。我只是对正在发生的事情感到困惑,到目前为止我发现谷歌没有任何帮助。
有什么想法吗?我试图弄清楚如何编译一个更新的 GCC,以防它是一个编译器错误,但我真的怀疑它。
java - “assert”关键字有什么作用?
做什么assert
?例如在函数中:
c++ - C++ 中的调试断言失败
这是我关于stackoverflow的第一个问题。
我正在尝试调试一个程序,但是当我尝试运行它时,它会以错误消息 Debug Assertion failed 而终止,当我重新尝试调试它时,会创建一个断点,它将我带到这个函数中的向量
这条线
请提出问题可能出在哪里以及在哪里寻找。我正在使用的迭代器是否有问题。
谢谢
java - 使用带有 java 的 Selenium WebDriver 断言 WebElement 不存在
在我编写的测试中,如果我想断言页面上存在 WebElement,我可以做一个简单的事情:
如果它存在,这将通过,如果它不存在,它将被炸毁。但现在我想断言链接不存在。我不清楚如何执行此操作,因为上面的代码不返回布尔值。
编辑这就是我想出自己的修复方法的方式,我想知道是否还有更好的方法。
java - 自动 IllegalArgumentException 消息?
我总是检查公共函数的参数并在出现问题时抛出异常。(对于私人助手,我使用断言)。
像这样:
但是写这些错误信息总是让我很烦。该消息对我来说似乎是多余的,因为该消息只是对声明的否定
.
也经常发生我用重构重命名变量(在 Eclipse 中),然后消息不反映更改。或者我更改了条件而忘记更改消息。
如果我能写出类似的东西,那就太好了:
这应该引发 IllegalArgumentException 并带有类似的消息
在 C 中你可以编写一个宏(实际上在 C 中 assert 只是一个宏)。有没有一种简单的方法可以在java中做这样的事情?
ruby - 在 rspec 中,为什么我不能在辅助类中使用 be_false 等?
当使用带有 rspec 测试的辅助类时,我看不到使用.should be_false
成语。在帮助程序 .rb 文件中定义的函数中没关系,但是当它在类中时,be_false
找不到符号。下面的例子——为什么这不起作用?如何be_false
在助手中使用 et al?
像这样的断言仅在测试本身中起作用似乎是有意的。我有帮手可能会因为例如而失败。网络通讯问题实际上是真正的测试失败,因为我的助手使用的网络通讯是被测系统的一部分。我应该如何让我的测试在助手类中优雅地失败?
结果
测试.rb
助手.rb
python - Python断言错误,将字符串转换为int
我正在尝试将用 PHP 编写的 lib 重写为 python。它处理所有 sphinx 请求。在初始化函数中,我试图设置默认的搜索和匹配模式,但我遇到了一个小问题。我从配置文件中获取模式。
在 PHP 中,您需要使用常量作为输入:
这会将配置文件中的字符串转换为常量,一切正常。当我尝试这样做时,棘手的部分从 python 开始:
我得到:
在这种情况下,输入应该是一个整数,但输入是一个字符串,我无法转换它,因为我得到一个异常 - 字符串是SPH_MATCH_ALL
.
当我尝试这个时:
所以我的问题是,如何将字符串转换为整数或它认为的任何内容,所以我不会收到断言错误。当然,我可以只做一些 if/else 语句,但我不想那样做。有什么优雅的方法可以做到这一点吗?
iphone - 在 xcode 3.2.3 中构建失败
我已将我的 iphone sdk 从 3.1.3 升级到 3.2.3。但现在我有一个问题。我正在处理的项目没有在新的 sdk 中编译。我也更改了目标信息设置,即基本 sdk 设置为 iphone 设备 4.0。我有以下构建错误:
我已删除构建文件夹并尝试清理所有目标,但它不起作用。