assertion相关内容

Java 断言未充分利用

我想知道为什么 assert 关键字在 Java 中使用率如此低?我几乎从未见过它们被使用过,但我认为它们是个好主意.我当然更喜欢简洁的: assert param != null : "参数不能为空"; 详细说明: if (param == null) {throw new IllegalArgumentException("参数不能为空");} 我怀疑它们未被充分利用,因为 他们 ..
发布时间:2021-11-30 11:32:32 Java开发

jUnit 中的 CollectionAssert?

是否有与 NUnit 的 CollectionAssert? 解决方案 使用 JUnit 4.4,您可以将 assertThat() 与 Hamcrest 代码(别担心,它随 JUnit 一起提供,不需要额外的 .jar)来生成复杂的自描述断言,包括那些对集合进行操作: import static org.junit.Assert.assertThat;导入静态 org.junit.ma ..
发布时间:2021-11-30 11:32:24 Java开发

如何使用 Assert.Throws 来断言异常的类型?

我如何使用 Assert.Throws 来断言异常的类型和实际的消息措辞? 像这样: Assert.Throws(()=>user.MakeUserActive()).WithMessage(“实际异常消息") 我正在测试的方法抛出多个相同类型的消息,带有不同的消息,我需要一种方法来测试根据上下文抛出正确的消息. 解决方案 Assert.Throws 返回抛出的异常,让您可以对异 ..
发布时间:2021-11-30 11:32:15 C#/.NET

断言失败时如何继续执行

我正在使用带有 Eclipse 和 TestNG 框架的 Java 的 Selenium RC.我有以下代码片段: assertTrue(selenium.isTextPresent("请输入电子邮件ID"));assertTrue(selenium.isTextPresent("请输入密码")); 第一个断言失败,执行被停止.但我想继续进一步的代码片段. 解决方案 Selenium ..
发布时间:2021-11-30 11:31:39 Java开发

何时使用断言,何时使用异常

大多数时候我会使用异常来检查代码中的条件,我想知道什么时候使用断言合适? 例如 Group group=null;尝试{group = service().getGroup("abc");}catch(异常e){//我不记录错误,因为我知道每次发生错误都意味着找不到组}如果(组!=空){//做点什么} 你能指出一个断言在这里是如何适应的吗?我应该使用断言吗? 似乎我从不在生产代码中 ..
发布时间:2021-11-30 11:31:31 Java开发

为什么我会遇到 C malloc 断言失败?

我正在实现一个分而治之的多项式算法,因此我可以针对 OpenCL 实现对其进行基准测试,但是我无法让 malloc 工作.当我运行程序时,它会分配一堆东西,检查一些东西,然后将 size/2 发送给算法.然后,当我再次点击 malloc 行时,它会吐出: malloc.c:3096: sSYSMALLOc: Assertion `(old_top == (((mbinptr) (((char * ..
发布时间:2021-11-30 11:31:14 其他开发

“断言"有什么用?在 Python 中?

我一直在阅读一些源代码,并在几个地方看到了assert 的用法. 具体是什么意思?它的用途是什么? 解决方案 assert 语句几乎存在于所有编程语言中.它有助于在您的程序早期发现问题,因为它的原因很明确,而不是在其他操作失败时发现问题. 当你... 断言条件 ...您告诉程序测试该条件,如果条件为假,则立即触发错误. 在 Python 中,大致相当于: 如果不是条 ..
发布时间:2021-11-30 11:17:59 Python

“断言"是什么意思?关键字呢?

assert 有什么作用?例如在函数中: private static int charAt(String s, int d) {断言 d >= 0 &&d 解决方案 如果您使用 -enableassertions(或简称 -ea)启动程序,则此声明 assert cond; 相当于 if (!cond)抛出新的断言错误(); 如果您在没有此选项的情况下启动程序,则断言语句将无效. ..
发布时间:2021-11-25 21:05:21 Java开发

AssertEquals 2 列表忽略顺序

我相信这应该是一个非常简单的问题.但不知何故,我无法在 Google 中找到答案. 假设我有 2 个字符串列表.第一个包含“字符串A"和“字符串B",第二个包含“字符串B"和“字符串A"(注意顺序不同).我想用 JUnit 测试它们以检查它们是否包含完全相同的字符串. 是否有任何断言检查忽略顺序的字符串的相等性?对于给定的示例 org.junit.Assert.assertEquals ..
发布时间:2021-11-18 02:00:14 Java开发

如何使用 JUnit 测试批注断言我的异常消息?

我已经用 @Test 注释编写了一些 JUnit 测试.如果我的测试方法抛出一个已检查的异常,并且我想断言消息和异常,有没有办法用 JUnit @Test 注释来做到这一点?AFAIK,JUnit 4.7 不提供此功能,但是否有任何未来版本提供?我知道在 .NET 中你可以断言消息和异常类.在 Java 世界中寻找类似的功能. 这就是我想要的: @Test (expected = Runt ..
发布时间:2021-11-10 22:11:04 Java开发

Python 中“none"类型的单元测试

我将如何测试不返回任何内容的函数? 例如,假设我有这个功能: def is_in(char):my_list = []my_list.append(char) 然后如果我要测试它: class TestIsIn(unittest.TestCase):def test_one(self):''' 测试是否有一个字符添加到列表中'''self.assertEqual(self.is_in( ..
发布时间:2021-06-08 18:54:33 Python

我如何在赛普拉斯中使用软断言

`我已经从npm配置了软断言(npm i soft-assert),现在我的package.josn具有"soft-assert":"^ 0.2.3" 我想使用软件断言的功能'softAssert(实际,预期,味精,ignoreKeys)' 但是不知道,使用它的确切步骤是什么 示例:当我在代码中使用软断言功能时,出现以下错误. 如果我这样使用 cy.softAsser ..
发布时间:2021-04-28 18:31:35 其他开发

如何使用Prolog代码检查确定性

我们想通过自动确定性来检测Prolog代码检查.因此,本着Ciao断言的精神,我们将宣布:-pred/是 ,其中 可以采用以下值: 值说明 det 只有一种解决方案,那么该模式是确定性的 semidet 没有解决方案或只有一个解决方案,那么该模式是半确定性的 multi 至少有一个解决方案,但可 ..
发布时间:2021-04-12 18:31:22 其他开发

在这种情况下,溢出意味着什么?

我发现了一种乘模运算的算法.下一个伪代码摘自Wikipedia,页面Modular exponention,从右到左二进制方法部分. 完整的伪代码是 函数modular_pow(基数,指数,模数)断言::(模数-1)*(模数-1)不溢出基数结果:= 1base:=基本模数而指数>0如果(指数mod 2 == 1):结果:=(结果*基数)模数指数:=指数>>1个基数:=(基数*基数)模数返回 ..
发布时间:2021-04-12 18:31:16 C/C++开发

"CityListViewSet"应包含"serializer_class"属性,或覆盖"get_serializer_class()"方法

我假设标题中有错误,为清楚起见,再次在这里 'CityListViewSet'应该包含"serializer_class"属性,或覆盖`get_serializer_class()`方法. 我的序列化程序未连接到我的视图,在我的代码中应该如此.我不太确定这个错误在哪里.我想知道你们中是否有人看到过类似的东西? 这是代码. 路由器: router.register(r'city ..

编译时断言以确定指针是否为数组

当前,我有以下代码块可以进行安全的字符串复制(它可以正常工作): #define STRCPY(dst,src)do {assert((((void *)(dst))==(((void *)&(dst))));\strlcpy(dst,src,sizeof(dst));}而(0) 因此,它接受如下构造: const char * src ="hello";char dest [5];S ..
发布时间:2021-04-12 18:31:07 其他开发

如何启用断言?

在我的在线Java编程课程中,我必须编写一个程序,让用户输入年龄,并检查该年龄是否在0到125之间-如果不是,则显示错误代码,我需要使用断言来去做.这是我的代码: import java.util.Scanner;公共类eproject1 {公共静态void main(String args []){扫描仪输入=新的Scanner(System.in);System.out.print(“您几 ..
发布时间:2021-04-12 18:30:57 Java开发