assert相关内容

测试类中的属性和方法时出现断言错误

为了练习,我编写了一个类BankAccount来学习使用Python进行OOP。为了使我的程序更具冗余性,我正在尝试编写一个测试函数test_BankBankAccount()来练习如何执行测试函数。 测试函数test_BankBankAccount()用于测试方法deposit()、withdraw()、transfer()和get_balance()是否按预期工作。 但是,测试函数 ..
发布时间:2022-08-26 12:15:06 Python

当__DEBUG__==FALSE时断言

我做了一个简单的测试程序来测试使用globals()["__debug__"] = value(__debug__ = value是SyntaxError)赋值给__debug__的功能。它主要尝试引发一个AssertionError,并打印是否引发了错误以及是否为预期错误。我是在__debug__更改程序中期遇到问题时执行此操作的。 print("__debug__ is", __debu ..
发布时间:2022-08-26 12:00:29 Python

是否可以断言打字稿中的编译错误?

例如,在Scala中,用户可以执行以下操作(ScalaTest): assertDoesNotCompile("val a: String = 1") assertTypeError("val a: String = 1") assertCompiles("val a: Int = 1") 打字世界中是否存在类似的东西? 编辑: 我指的是上下文感知编译。例如问题How do I ..
发布时间:2022-08-26 11:55:17 其他开发

获取宏中函数的返回类型(C++)

我有ASSERT(x)宏,如果它断言(在发布配置中),我想调用return。 要做到这一点,我需要知道使用ASSERT的函数的返回类型。如何获取(我处理C++03,LLVM GCC 4.2编译器)? 我的Assert宏: #define ASSERT(x) if(!(x)) { LOG ("ASSERT in %s: %d", __FILE__, __LINE ..
发布时间:2022-08-26 11:47:44 C/C++开发

在GDB中中断失败断言的正确方法是什么?

我正在尝试捕获程序中失败的断言。我正在使用一个直接调用Assert()的库,而不是一个定制函数或宏,目前我正试图在这个库中跟踪几个与移植相关的错误。所有涉及的内容都已在g++中使用调试符号进行了编译。 我所找到的最佳解决方案是在Assert的file:行中使用Assert表达式的条件断开。这允许在断言失败之前停止,但这是一个可怕的解决方案。它需要为每个可能失败的断言进行特殊设置,在我的IDE ..
发布时间:2022-08-26 11:28:29 C/C++开发

Groovy';Assert';:如何显示值?

如何在groovy中显示值,无论它是真是假?我正在使用Eclipse作为我的IDE。 assert 4 * ( 2 + 3 ) - 6 == 14 //integers only 而且我也不太理解Groovy中的“Assert”。它是否像Java中的if()语句/布尔值? ‘Assert’在Groovy中扮演什么角色? 推荐答案 断言类似于if,它验证您提供的表 ..
发布时间:2022-08-26 11:20:19 其他开发

Js:我应该在生产代码中保留`assert()吗?

A方法问题: 我正在实现一些服务的API接口,使用node.js、MongoDB和exts.js。 在许多(几乎所有)网站上,我看到这样的代码: method(function(err, data) { assert.equal(null, err); }); 问题是:我是否应该在生产时在代码中保留assert语句(至少对于‘低重要性’错误)?或者,这些只用于测试代码,我 ..
发布时间:2022-08-26 11:09:22 其他开发

“雪花”中的断言

有没有办法在Snowflake中执行断言? 基本上,我正在尝试做一些测试/TDD,我希望有一种类似于所有其他语言中的断言的机制: 如果断言成功,则返回TRUE(和/或打印成功消息)。 如果断言失败,将引发异常。 推荐答案 我找不到任何在Snowflake中执行断言的方法,所以我最终使用JavaScript UDF构建了自己的断言: CREATE OR REPLACE ..
发布时间:2022-03-10 12:53:48 其他开发

如何 PHPUnit 断言函数

我想知道如何验证“类"是否具有函数.assertClassHasAttribute 不起作用,这是正常的,因为 Function 不是 Attribute. 解决方案 当 PHPUnit 没有提供断言方法时,我要么创建它,要么使用带有详细消息的低级断言之一: $this->assertTrue(method_exists($myClass, 'myFunction'),'类没有方法 my ..
发布时间:2022-01-25 14:19:41 PHP

为什么java中默认不启用assert

我的问题是从语言设计的角度. 为什么 assert 的处理方式不同,即它引发错误而不是异常,默认情况下不启用等等. 它确实看起来很优雅(非常主观的意见),易于阅读(再次主观)进行验证和还有一些工具 (IDE) 可以对其进行实时评估并根据断言提供警告. 解决方案 我会说原因是 Java 的默认值适用于生产代码(软件的“发布"版本)——如果用户需要构建你的他们将使用提供的默认代码, ..
发布时间:2022-01-16 12:45:27 Java开发

使用断言或异常按合同设计?

当通过契约编程一个函数或方法时,首先检查其先决条件是否得到满足,然后再开始履行其职责,对吧?进行这些检查的两种最突出的方法是通过 assert 和通过 exception. assert 仅在调试模式下失败.确保(单元)测试所有单独的合同先决条件以查看它们是否真的失败是至关重要的. 在调试和发布模式下异常失败.这样做的好处是经过测试的调试行为与发布行为相同,但会导致运行时性能损失. ..
发布时间:2022-01-08 11:45:36 其他开发

与 Java 的断言不同,Groovy 的断言是生产代码的好主意吗?

在 Java 中,众所周知,使用 assert 关键字通常是一个坏主意,因为它的行为取决于运行时环境(默认情况下它不做任何事情,除非传递了 -enableassertion到java运行时). Groovy 的断言是否不同?是否总是在生产代码中执行,是否推荐在生产代码中使用?(在 Java 中你会使用类似 先决条件代替) 从我的健全性测试来看,默认情况下 assert 在没有任何标志的 ..
发布时间:2021-12-23 16:44:35 Java开发

使用 JavaScript 进行断言式编程

我知道为什么断言式编程很好,所以我想将它与 JavaScript 结合使用.但是,我不想向用户显示错误框,这是不寻常的事情.忽略它并让他们重试可能会更好. 例如这段代码会产生一个错误框并中断用户. function getDomainFromURL(url) {assertTrue(url, 'URL 不能为空');...解析} 所以,我会这样做. function getDomain ..
发布时间:2021-11-30 11:43:07 前端开发

如何在 constexpr 函数中执行运行时断言?

据我所知,constexpr 函数可以在编译时和运行时执行,这取决于整个评估是否可以在编译时完成. 但是,您不能重载此函数以获得运行时和编译时对应物. 所以我的问题是,如何放入运行时断言以确保运行时函数的执行与我的 static_assert 一起传递有效参数? 解决方案 Eric Niebler 在 C++11 中的 Assert 和 Constexpr,他指出在 C++11 ..
发布时间:2021-11-30 11:42:56 C/C++开发

为什么我们在 PHP 中使用 assert() 和 assert_options()?

我是使用 PHP 的新手,正在通过阅读 php.net 上的文档来学习它 - 目前是 assert() 以了解那些 assert() 和 assert_options() 函数,但它没有用简单的语言解释为什么我们使用它们以及这些函数的作用.这些函数有什么作用?我们为什么要在 PHP 中使用它们? 解决方案 Assert() 是一个聪明的函数,它的工作原理与我们的打印语句相同,但它们只有在某 ..
发布时间:2021-11-30 11:42:15 PHP

断言(0)是什么意思?

我在一次考试中遇到了这样的问题,但我仍然不太确定如何回答.我知道断言是测试程序的方法,但是我不太确定 assert(0) 正在检查什么.这是一个技巧问题吗?它总是会失败,但我不明白为什么.它在检查什么? 任何解释都会很棒,谢谢. 解决方案 它总是会失败.差不多就是这样.它总是会失败,原因与“assert(x == 5)"在 x = 5 时会成功的原因相同. 如果您要求一个应用程 ..
发布时间:2021-11-30 11:42:08 C/C++开发