问题标签 [assert]

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 投票
9 回答
175318 浏览

c# - C# - Assert() 方法有什么作用?它还有用吗?

我正在使用断点进行调试,并且我实现了断言调用?我认为这仅用于单元测试。它除了断点还有什么作用?既然可以断点,为什么要使用 Assert?

0 投票
11 回答
20067 浏览

c - 在 C 中构建时断言表达式的方法

我正在整理一些旧代码,这些代码到处使用“幻数”来设置硬件寄存器,我想使用常量而不是这些数字来使代码更具表现力(实际上它们会映射到名称/values 用于记录寄存器)。

然而,我担心随着变化的数量,我可能会打破神奇的数字。这是一个简化的示例(寄存器集更复杂):

所以而不是:

我们有:

我正在寻找的是构建时版本:

更新

@Christian,感谢您的快速响应,我也对 C / 非增强环境的答案感兴趣,因为这是驱动程序/内核代码。

0 投票
11 回答
16677 浏览

c++ - 在 C++ 中实现断言检查的最佳方法是什么?

我的意思是,我需要做什么才能在我的代码中使用有用的断言?

MFC 很简单,我只使用 ASSERT(something)。

什么是非MFC方式?

编辑:是否可以停止断言在 assert.c 中的中断而不是我的名为 assert() 的文件?

编辑:<assert.h> &之间有什么区别<cassert>

接受的答案:这篇文章中有很多很好的答案,我希望我能接受多个答案(或者有人会将它们全部结合起来)。所以答案被授予费鲁乔(第一个答案)。

0 投票
1 回答
3019 浏览

visual-studio - Visual Studio 启用断言

我正在尝试将断言语句添加到项目中,但它们一直被跳过。我需要在某处启用一个选项吗?

断言语句是:

我正在调试模式下运行。我可能正在做一些愚蠢的事情;我不确定。

0 投票
8 回答
10992 浏览

c++ - 什么是断言?你为什么要使用它们?

c++中的断言是如何实现的?示例代码表示赞赏。

0 投票
6 回答
26400 浏览

c++ - 在发布模式下是否忽略了 assert(false)?

我正在使用 VC++。在发布模式下被assert(false)忽略?

0 投票
3 回答
4915 浏览

c++ - 断言与 ATLASSERT 与断言

我正在重构一些充斥着ASSERT语句的 MFC 代码,并为将来的 Linux 移植做准备,我想用标准的assert. 人们知道的两种实现之间是否有任何显着差异可能会咬我的背面?

同样,我也遇到了一些ATLASSERT我也想替换的代码。

0 投票
6 回答
11824 浏览

c++ - 在 Boost Test 框架中测试 assert

我使用 Boost Test 框架对我的 C++ 代码进行单元测试,并想知道是否可以测试一个函数是否会断言?是的,听起来有点奇怪,但请耐心等待!我的许多函数在输入时检查输入参数,断言它们是否无效,对此进行测试会很有用。例如:

我希望能够做这样的事情:

您可以使用 Boost Test 检查抛出的异常,所以我想知道是否也有一些断言魔法......

0 投票
4 回答
41483 浏览

java - java的assert语句可以让你指定消息吗?

似乎在断言失败时让断言显示消息可能很有用。

目前一个AssertionError被抛出,你可以为它指定一个自定义消息吗?

您能否展示一个示例机制来执行此操作(除了创建自己的异常类型并抛出它)?

0 投票
6 回答
39160 浏览

java - 2 个 JUnit 断言类之间的差异

JUnit 框架包含 2 个Assert类(显然在不同的包中),每个类的方法看起来都非常相似。谁能解释这是为什么?

我指的类是:junit.framework.Assertorg.junit.Assert