首页 > 其他分享 >如何开启idea中的断言功能?

如何开启idea中的断言功能?

时间:2024-08-02 20:58:00浏览次数:16  
标签:Java 断言 程序 开启 idea assert boolean 表达式

目录

一、什么是断言?

二、Java断言的语法

三、开启断言


一、什么是断言?

断言(assert)是 Java 中的一条语句,一种在程序中的逻辑(如一个结果为真或假的逻辑判断式),目的是验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真,则程序中止执行,并给出错误信息。
断言可以用来测试开发者对该程序的假设,即程序执行到某行后,其结果一定是预期的。如果失败,那么 Java 虚拟机将抛出一个名为 AssertionError 的异常。

断言语句一般用于程序不通过捕获异常来处理的错误。例如,在进行账号交易时,程序设置支出的金额应为负数,收入的金额应为正数,如果发现支出的金额为正数或收入的金额为负数,那么程序必须立即停止执行,同时发现错误。当收益为正数时,就可以避开错误,但仍保留程序中的断言语句,之后再次调试时,可以重新启动断言,也可以不断发现程序中的新的问题和解决语句。

二、Java断言的语法

要添加断言,只需要使用关键字 assert 并为其赋予布尔条件即可。使用断言的语法格式有以下两种。

  • 第一种语法格式如下:
assert [boolean 表达式]

若 [boolean表达式] 为 true,则程序继续执行;若为 false,则程序抛出 AssertionError,并终止执行。

  • 第二种语法格式如下:
assert [boolean 表达式:错误表达式(日志)]

若 [boolean表达式] 为 true,则程序继续执行;若为 false,则程序抛出 java.lang.AssertionError,并输出[错误信息]。

举例:

  //页面标题来检查是否登录成功
   String expect  = driver.getTitle();

   //断言
   assert expect.equals("博客列表");

三、开启断言

默认情况下断言是关闭的,需要手动打开。

文本框要填的内容是:

-ea -Dfile.encoding=UTF-8

更多详细的内容,请参考:

Java断言用法详解

标签:Java,断言,程序,开启,idea,assert,boolean,表达式
From: https://blog.csdn.net/m0_60462557/article/details/140879964

相关文章

  • idea java 逆向脚本
    逆向脚本target_app="/Users/voidm/Applications/GoLand.app"rewrite_file="$(pwd)/../out/production/java_dev/com/jetbrains/ls/responses/License.class"rewrite_file2="$(pwd)/../out/production/java_dev/com/jetbrains/ls/responses/License\......
  • easyui-datebox 只显示月份选择,默认开启月份,隐藏日期选择框
    如果你使用​​easyui-datebox​​​并希望隐藏日期选择框,只显示月份选择,可以通过一些自定义代码来实现。虽然EasyUI没有直接提供这种功能,但可以通过自定义​​formatter​​​和​​parser​​​方法,以及修改​​onShowPanel​​事件来实现这个功能。以下是一个详......
  • “postman请求JSON格式,Body内数据无法被idea后端接收,值为null“问题的解决方式
    问题描述:传递数据一切正常,但是:原因剖析:这是因为我们实体类里面属性的命名格式不符合驼峰命名,比如我这种“大写字母开头如CAD”/“一个小写字母+一个大写字母如aDddddd”都不行。解决方法:方法1:不推荐,不好用把自己实体类中的属性的名字都改成标准格式,要么是“全小写如id......
  • IDEA 中 maven 的 Lifecycle 和Plugins 的区别
    IDEA中maven的Lifecycle和Plugins的区别+目录IDEAmaven的Lifecycle与Plugins生命周期(Lifecycle)阶段(Phase)插件(plugin)和目标(goal)补充:idea中maven的Plugins和Lifecycle区别IDEAmaven的Lifecycle与PluginsIDEA主界面右侧Maven标签栏有同样的命令,比如install,......
  • 甲骨文云 (Oracle Cloud) 开启IPV6
    VCN处理1、给VCN附加IPV6​​​​​​‍2、VCN路由表添加路由​​​​​​‍子网处理3、给子网附加IPV6​​4、子网ACL添加放行IPV6防火墙规则实例会受到到子网ACL和实例安全组ACL的双重控制,所以子网这里可以放行大些。具体限制在实例安全组进行控制。​​......
  • BI 工具助力企业解锁数字化工厂,开启工业智能新视界
    背景在2022年公布的《“十四五”数字经济发展规划》中,政府不断增加对制造业数字化转型的政策支持力度,积极倡导制造企业采用最新技术,提升自动化、数字化和智能化水平。这一举措旨在强化国际竞争力,推动制造业由制造大国向制造强国转变。然而,在制造业数字化和智能化升级的过程中,......
  • 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函
    全网最适合入门的面向对象编程教程:29类和对象的Python实现-断言与防御性编程和help函数的使用摘要:在Python中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条件。本文主要介绍了断言的应用场景和特点以及assert语句的使用,同时介绍了防御性编程和help()函数......
  • gitlab上面的项目如何整到本地的idea中
    ......
  • win10 开启wsl
    开启hypver-v查看wslpoweershellwsl--list--online下载分发版本等待下载即可poweershellwsl--install-dUbuntu-20.04设置为wsl2poweershellwsl--set-default-version2使用wslpowershellwslmoberxterm设置到wslmoberxterm设置清华源/etc/ap......
  • 闪回的开启与关闭
    Oracleversion:11.2.0.3.0设置db_recovery_file_dest的路径和大小SQL>altersystemsetdb_recovery_file_dest='/u01/fast_recovery_area'scope=both;Systemaltered.SQL>altersystemsetdb_recovery_file_dest_size=2Gscope=both;Systemaltered.......