问题标签 [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 回答
1384 浏览

java - 我们应该在java中断言每个对象的创建吗?

听起来像一个答案很明显的愚蠢问题:)

仍然我冒险问只是加倍确定。

我们确实在使用下面给出的断言

问题是在断言上制作一个小而简单的文档是很困难的。有很多关于断言的书籍,但理想情况下,我想为新程序员提供关于使用断言之类的东西的非常简单的指南。顺便说一句,像 pmd 这样的工具会检查断言的正确使用吗?

提前致谢。

0 投票
8 回答
45120 浏览

linux - Pthread互斥断言错误

在基于 linux(arm)的通信应用程序中,我在不可预知的时间遇到​​以下错误:

谷歌出现了很多关于该错误的引用,但似乎与我的情况相关的信息很少。我想知道是否有人可以给我一些有关如何解决此错误的想法。有谁知道这个断言的共同原因?

提前致谢。

0 投票
7 回答
483 浏览

c++ - C/C++ 一个不是数字的 int 值?

这会发生吗?3 断言,一个应该激活的地方。

是否存在程序未激活 g++ 3.4.4 上的断言的情况。

不,我无法更改代码以打印数字,以防断言未激活。

有任何想法吗?

编辑:在阅读了几条评论后,我被迫进行了编辑。显示代码?你为什么要做这种愚蠢的事情?我不相信!它在哪里使用?从我的问题来看,由于几个可能的原因,我不会发布/更改代码应该很明显:

  • 我是一个完全的初学者并且对代码感到羞耻(那里没有犯罪,如果我发布它肯定会让回答问题变得更加容易)
  • 我被要求帮助一个只有很少信息的朋友(不,我没有问他为什么你不能检查返回的数字,或者他为什么不能只添加一个断点)。
  • 我在没有任何编译器的情况下用 emacs 编写代码,并将其发送到远程服务器,该服务器对其进行编译、运行,并且只有在出现问题时才能返回失败的断言。

如果您认为我在进行恶作剧或恶作剧,您应该投票支持关闭该线程。我会很好的。但是像这样添加不必要的评论只会让我想要一个“态度”标志来实现。

我要感谢其他人的评论和回答,他们实际上试图解释和回答我的问题。

0 投票
8 回答
6918 浏览

iphone - 闯入 iPhone 上的调试器

对于我的 iPhone 项目中的断言宏,我正在寻找一种以编程方式进入调试器的方法。在 Windows (MSVC++) 上,我可以为此目的使用 __debugbreak()。调用此函数将停止我的程序,启动调试器,并显示调用 __debugbreak() 的行的调用堆栈。

有什么类似于 iPhone 的 __debugbreak() 的吗?我试过 Debugger(),但这给了我一个链接器错误。

谢谢,克劳斯

0 投票
1 回答
1933 浏览

python - python assert函数的建议

我在多个脚本中多次使用断言,我想知道是否有人对实现此目标的更好方法而不是我在下面创建的函数有任何建议。

0 投票
3 回答
2157 浏览

unit-testing - 是否应该覆盖等于在单元测试中断言对象相等的方法?

假设我们通过断言结果对象的所有属性与预期结果对象的属性相等来测试方法的结果。我们是否应该实现 equals 方法并使用 Assert.AreEqual(expectedResult, actualResult)... 但是 equals 在生产代码中可能意味着不同的东西。

哪个是最佳实践?

  • 通过重写的 equals 方法断言对象的相等性

或者

  • 断言所有属性的相等性
0 投票
16 回答
2952 浏览

java - 你使用断言吗?

这不是一个真正的“问题”,所以我将其设为 CW。

关键字很棒!

它应该让你对自己编写的代码更有信心,但是,直到今天我创建一个小型测试类(< 20 行)时,我才意识到自从它被引入以来就再也没有使用过它。

见鬼!我几乎不使用确实非常有用的记录器,但直到今天我才意识到我不使用断言。

你使用断言吗?如果不是,原因是什么?

0 投票
4 回答
20850 浏览

.net - Assert.Inconclusive 的使用

我想知道有人应该如何使用 Assert.Inconclusive()。

如果我的单元测试由于测试目的以外的原因而即将失败,我会使用它。

例如,我在一个类上有一个计算整数数组总和的方法。在同一个类上,还有一种计算元素平均值的方法。它是通过调用 sum 并将其除以数组的长度来实现的。

为 Sum() 编写单元测试很简单。但是,当我为 Average() 编写测试时,Sum() 失败了,那么 Average() 也可能会失败。

Average 的失败并没有明确说明失败的原因;它失败的原因不是它应该测试的原因。这就是为什么我会检查 Sum() 是否返回正确的结果,否则我会 Assert.Inconclusive()。

这被认为是好的做法吗?Assert.Inconclusive 的用途是什么?还是我应该通过隔离框架来解决前面的例子?

0 投票
2 回答
23697 浏览

python - Python : Assert that variable is instance method?

How can one check if a variable is an instance method or not? I'm using python 2.5.

Something like this:

0 投票
6 回答
37230 浏览

python - 在 Python 中禁用断言

如何在 Python 中禁用断言?

也就是说,如果一个断言失败,我不希望它抛出一个AssertionError,而是继续。

我怎么做?