入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

assert 测试

创建时间:2018-01-11 投稿人: 浏览次数:217

1、Eclispe 开启-ea功能
这里写图片描述

2、编写代码:

package com.xx.demo.ass;

public class AssertTest {

    public static void main(String[] args) {
        assert true;
        System.out.println("断言正确");
        assert false: "断言失败,此表达式的信息将会在抛出异常的时候输出!";;
        System.out.println("断言错误");
    }
}

3、测试

这里写图片描述

4、assert缺点

  • assert关键字需要在运行时候显式开启才能生效,否则你的断言就没有任何意义。而现在主流的Java IDE工具默认都没有开启-ea断言检查功能。这就意味着你如果使用IDE工具编码,调试运行时候会有一定的麻烦。并且,对于Java Web应用,程序代码都是部署在容器里面,你没法直接去控制程序的运行,如果一定要开启-ea的开关,则需要更改Web容器的运行配置参数。这对程序的移 植和部署都带来很大的不便。

  • 用assert代替if是陷阱之二。assert的判断和if语句差不多,但两者的作用有着本质的区别:assert关键字本意上是为测试 调试程序时使用的,但如果不小心用assert来控制了程序的业务流程,那在测试调试结束后去掉assert关键字就意味着修改了程序的正常的逻辑。

  • assert断言失败将面临程序的退出。这在一个生产环境下的应用是绝不能容忍的。一般都是通过异常处理来解决程序中潜在的错误。但是使用断言就很危险,一旦失败系统就挂了。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像