assertions相关内容

Ruby minitest assert_output 语法

我是 minitest 的新手,也是 ruby​​ 的新手,真的厌倦了在没有结果的情况下用谷歌搜索这个问题.非常感谢您的帮助: ruby minitest 中 assert_output 的确切语法是什么? 我在 github 或其他地方找到的所有内容似乎都使用括号.然而,当我不使用带有 assert_output 的块时,我收到一条错误消息,这是有道理的,因为此方法的定义包含一个 y ..
发布时间:2021-11-30 11:38:30 其他开发

不同线程中的休眠断言失败

我通过一个会话连接到我的数据库.在我的整个程序中,我总是有相同的会话.我的线程“1"从数据库中捕获主要数据.必须允许用户取消此线程.因此,如果用户频繁或快速按下取消按钮(这是我的解释),则会发生以下错误: ERROR org.hibernate.AssertionFailure - HHH000099:发生断言失败(这可能表明 Hibernate 中存在错误,但更有可能是由于会话的不安全使用)o ..
发布时间:2021-11-30 11:38:21 Java开发

哪些是 Java 的系统类?

在阅读一些关于断言的文档时,我发现: java -ea -dsa "一般情况下启用断言,但是禁用系统中的断言类." 哪些是系统类? 解决方案 根据断言文档,系统类是“没有显式类加载器"的类,即由引导类加载器加载的类.AFAIK 表示 rt.jar 的内容,整个标准 API. ..
发布时间:2021-11-30 11:38:11 Java开发

在 Java 中使用 AssertionError 和断言

我以标准方式在 Java 中使用断言,并在我的 IDE 中打开它们.所以它们不是生产版本的一部分.最近我看到了带有 throw new AssertionError() 的代码示例,我开始思考应该使用 AssertionError 而不是断言的情况. 我的猜测是,主要区别在于断言的可选性,因此它们不会降低生产性能,因此它们可以经常出现在代码中,但修复用户报告的几乎不可重现的错误更难. ..
发布时间:2021-11-30 11:37:51 Java开发

触发器,断言和检查之间有什么区别(在数据库中)

谁能解释(或推荐一个网站或论文)触发器、断言和检查之间的确切区别,并描述我应该在哪里使用它们? 编辑:我的意思是在数据库中,而不是在任何其他系统或编程语言中. 解决方案 触发器 - 触发器是在更新、插入或删除数据库之前或之后执行的一段 SQL.简单英语的触发器示例可能类似于:在更新客户记录之前,保存当前记录的副本.看起来像: CREATE TRIGGER triggerName更新 ..
发布时间:2021-11-30 11:36:47 其他开发

为什么这个正则表达式断言不匹配?

我正在尝试在 html 标签之间预存内容,我正在尝试这个简单的断言模式,但我不明白为什么它不匹配这个字符串. 这是一个ling(?)([\w]*)(?=) Debuggex 演示 解决方案 Lookbehinds on debuggex(PCRE、Javascript 和 Python)不能是可变宽度的,这 ..
发布时间:2021-11-30 11:36:14 其他开发

Q_ASSERT 发布构建语义

我找不到关于发布版本下 Q_ASSERT 语义的明确声明.如果没有断言检查,那么是否对断言表达式进行了评估? 考虑下面的代码 Q_ASSERT(do_something_report_false_if_failed()); do_something_report_false_if_failed() 会在所有潜在的 Qt 构建配置下运行吗?改为这样做是否更安全(即使更冗长且可读性更差): ..
发布时间:2021-11-30 11:35:58 C/C++开发

C++ 错误代码 vs 断言 vs 异常选项选择:(

有问题的代码 我在围栏的两边都听过(并反刍)C++ 异常咒语.已经有一段时间了,我只想再次集中注意力,本次讨论特定于我链接的代码(或低级类,如容器),以及它的依赖关系.我曾经是一个使用 C 语言的防御和 error_code 程序员,但这是一个令人厌烦的实践,我现在在更高的抽象层次上编程. 所以我正在重写一个容器类(及其依赖项),以使其更灵活且可读性更好(没有 atm 的迭代器).如您 ..
发布时间:2021-11-30 11:35:10 C/C++开发

Debug.Assert 与异常

令人惊讶的是,我之前只能找到一个关于此主题的关于 SO 的问题,我只想让社区对我的方法进行“信任投票"(或否!). 我的看法是这样的: 使用Debug.Assert 来说明您期望的情况.这将在我们完全控制我们的环境时使用,例如在一个方法中验证一些前置和后置条件. 在出现异常情况时使用异常.处理外部资源,即文件、数据库、网络等是不费吹灰之力的.但是... 在以下场景中它会变得有点 ..
发布时间:2021-11-30 11:34:23 C#/.NET

Debug.Assert 与异常抛出

我阅读了大量文章(以及在 StackOverflow 上发布的其他几个类似问题)关于如何以及何时使用断言,我很理解它们.但是,我仍然不明白什么样的动机应该促使我使用 Debug.Assert 而不是抛出一个普通的异常.我的意思是,在 .NET 中,对失败断言的默认响应是“停止世界".并向用户显示一个消息框.虽然这种行为可以修改,但我觉得它非常烦人和多余要做到这一点,虽然我可以,但只是抛出一个合适的 ..
发布时间:2021-11-30 11:34:05 C#/.NET

Belt and Braces 编程是好的实践还是仅仅引入了不必要的复杂性?

我想知道是否使用腰带和牙套(吊带)编程 - 尤其是数据验证 - 是好习惯与否.这来自以下示例. 我正在创建一个表单,并在所有字段中添加了侦听器,这意味着只有在表单中的所有字段都具有有效值时才会启用 OK 按钮.然后我编写了在点击 OK 按钮时运行的代码. 我悲观的一面认为,Belt and Braces 永远不会伤害任何人,如果我的表单逻辑中存在错误,再次验证表单也不会造成任何伤害. ..
发布时间:2021-11-30 11:33:46 其他开发

如何更改 Python AssertionError 中的消息?

我正在根据以下内容进行编写,在比较两个多行 Unicode 文本块时,我尝试生成一个不错的错误消息.进行比较的内部方法提出了一个断言,但默认的解释对我来说没有用 我需要在代码中添加一些内容,如下所示: def assert_long_strings_equal(one, other):lines_one = one.splitlines()lines_other = other.split ..
发布时间:2021-11-30 11:33:39 Python

在 Netbeans 中启用断言

我想做类似的事情 java -enableassertions com.geeksanonymous.TestClass 我该怎么做? 解决方案 最简单的方法是使用 Run 属性.该属性标记为“VM 选项". 本教程有来自 NetBeans 的更详细信息和屏幕截图5.5.该对话框在最新版本的 NetBeans 中非常相似;6.8,今天可用. ..
发布时间:2021-11-30 11:33:29 Java开发

断言总是不好的吗?

我曾经在一家公司工作,该公司的一些首席架构师/开发人员在各种项目中都要求不得使用断言,并且它们会经常从代码中删除并替换为异常. 我觉得它们对于编写正确的代码非常重要.谁能建议如何证明这样的授权是合理的?如果是这样,断言有什么问题? 解决方案 根据 JaredPar 的评论,我们使用了 assert 的修改版本,它的作用类似于合同.这个版本被编译到发布代码中,所以有一个小的开销,但是除 ..
发布时间:2021-11-30 11:33:02 C/C++开发

在发布版本中使用 assert() 时避免未使用的变量警告

有时局部变量仅用于在 assert() 中检查它,就像这样 - int 结果 = Func();断言(结果== 1); 在发布版本中编译代码时,assert()s 通常被禁用,因此此代码可能会产生关于 Result 已设置但从未读取的警告. 一个可能的解决方法是 - int 结果 = Func();如果(结果== 1){断言(0);} 但是它需要太多的输入,对眼睛来说并不容易并且导致 ..
发布时间:2021-11-30 11:32:51 C/C++开发

我什么时候应该使用 Debug.Assert()?

我已经成为专业软件工程师大约一年了,毕业于 CS 学位.我早就知道 C++ 和 C 中的断言,但直到最近才知道它们存在于 C# 和 .NET 中. 我们的生产代码不包含任何断言,我的问题是... 我应该开始在我们的生产代码中使用断言吗?如果是这样,它什么时候使用最合适?这样做更有意义吗 Debug.Assert(val != null); 或 if ( val == null ) ..