Assert的使用和简单解释

Assert 的简单使用

        Document d = Jsoup.connect("http://www.baidu.com").get();

        Assert.notNull(d, "d不为空才放行");
        System.out.println(d.title());
        Assert.isNull(d.parentNode(), "d.parentNode()为null才放行");
        System.out.println(d.parentNode());
        Assert.isTrue(d.outputSettings().prettyPrint(), "d.outputSettings().prettyPrint()是真的才放行");
        System.out.println(d.outputSettings().prettyPrint());

        Assert.notEmpty(d.childNodes(), "d.childNodes()不为空放行,Collection的子类");
        System.out.println(d.childNodes().size());
        Assert.hasLength(d.title(), "d.title()必须有长度才放行");
        System.out.println(d.title().length());
        Assert.hasText(d.title(), "d.title()必须有内容才放行");
        System.out.println(d.title().length());

        Assert.isInstanceOf(Document.class, d, "d必须是Document类型的才放行");
        System.out.println(d.getClass());
        Assert.isAssignable(Element.class, d.getClass(), "d.getClass()必须是Element的子类或者实现类才放行");
        System.out.println(d.getClass());

Original: https://www.cnblogs.com/reverseapplepie/p/16355710.html
Author: 反转苹果派
Title: Assert的使用和简单解释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/615521/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 分布式系统中数据存储方案实践

    数据膨胀的时候,必然放大细节。 一、背景简介 在项目研发的过程中,对于数据存储能力的依赖无处不在,项目初期,相比系统层面的组件选型与框架设计,由于数据体量不大,在存储管理方面通常容…

    Java 2023年6月15日
    084
  • element-ui使用心得总结

    1、树形列表el-table的数据data中有hasChildren属性时,必须结合lazy,load,才能有点击展开的效果,缺其中一个要素没有配置,都不能点击展开; 2、树形列表…

    Java 2023年6月5日
    075
  • Spring学习记录

    1.IOC控制翻转 英文全称 Inversion of control,还有个名称叫依赖注入 Dependency injection ,Spring框架核心容器就是基于这个反向控…

    Java 2023年5月30日
    090
  • Win10离线安装.NET Framework 3.5的方法技巧

    很多办公环境是没有外网的,而Win10又不自带.net 3.5,导致很多运行在.net 2.0\3.0\3.5的程序无法正常运行,所以存在Win10上离线安装.net 3.5的需求…

    Java 2023年6月5日
    078
  • Java两种核心机制

    1.Java虚拟机 2.垃圾回收 posted @2017-02-26 23:13 Big_Foot 阅读(250 ) 评论() 编辑 Original: https://www….

    Java 2023年5月29日
    092
  • 【leetcode】42. 接雨水

    给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [0,1,0,2,1,0,1,3,2,1,2…

    Java 2023年6月6日
    083
  • Mac下Charles踩坑记录

    初次使用Charles,摸索着抓包的过程中遇到了很多问题。在这里一一记录一下,避免其他初学者踩坑。 问题1:不显示request和response? 在Charles的配置页面可以…

    Java 2023年6月5日
    093
  • MongoDB学习笔记-3、MongoDB权限介绍

    目录 1、MongoDB用户与权限管理 1.1、常用权限 1.2、创建管理用户 1.2.1、切换数据库 1.2.2、查看用户 1.2.3、创建用户 1.2.4、重启服务 1.2.5…

    Java 2023年6月5日
    085
  • java List去掉重复元素的几种方式

    List words= Arrays.asList("a","b","b","c","c&…

    Java 2023年6月7日
    079
  • 关于博客园个人令牌访问

    今天我上传图片时,发现通道关闭了,吓得我赶紧看了一下提示信息. Original: https://www.cnblogs.com/sxrhhh/p/16396460.htmlAu…

    Java 2023年6月9日
    085
  • Java反射

    用来动态的操纵Java代码 反射机制的主要作用: 在运行时分析类的能力 在运行时查看对象 实现通用的数组操作代码 利用Method对象 Class类 在Java程序运行时,系统为所…

    Java 2023年6月13日
    087
  • Redis常用数据结构及应用场景

    1. 概述 Redis 一个开源的基于键值对(Key-Value)NoSQL 数据库。使用 ANSIC 语言编写、支持网络、基于内存但支持持久化。性能优秀,并提供多种语言的 API…

    Java 2023年6月5日
    074
  • Spring Cloud 配置application.yml与bootstrap.yml快速入门

    一、概述 _Spring Cloud Config_是 Spring 的客户端/服务器方法,用于跨多个应用程序和环境存储和提供分布式配置。 此配置存储理想地在 Git_版本控制下进…

    Java 2023年5月30日
    099
  • 错误记录:Can’t connect to MySQL server on xxx

    由于之前Django项目的mysql的3306端口直接映射到宿主机的3306端口最近安装的其他服务, 发现3306端口冲突, 就把原本Django项目的mysql服务的端口修改, …

    Java 2023年6月7日
    0115
  • Maven常用命令

    一、Maven常用命令及其介绍 mvn clean 对项目进行清理,删除target目录下编译的内容 mvn compile 编译项目源代码 mvn test 对项目进行运行测试 …

    Java 2023年6月8日
    077
  • Nginx日志分析工具

    1. 介绍 本篇会介绍三个关于分析nginx日志信息的工具。 2. nginx_log_analysis 这个工具是由一位叫 LEO的网友提供的,它的博客是 http://linu…

    Java 2023年5月30日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球