`
dengminhui
  • 浏览: 163714 次
  • 来自: ...
社区版块
存档分类
最新评论

参数断言工具

阅读更多

见代码:

public final class Argument {
    
    private Argument() {}
    
    public static void notNull(Object object, String message, Object... args) {
        if (object == null)
            throw new IllegalArgumentException(String.format(message, args));
    }
    
    public static void notEmpty(Collection<?> object, String message, Object... args) {
        if (object == null || object.size() == 0)
            throw new IllegalArgumentException(String.format(message, args));
    }

    public static void notEmpty(Map<?, ?> object, String message, Object... args) {
        if (object == null || object.size() == 0)
            throw new IllegalArgumentException(String.format(message, args));
    }

    public static void notEmpty(Object[] object, String message, Object... args) {
        if (object == null || object.length == 0)
            throw new IllegalArgumentException(String.format(message, args));
    }
    
    public static void notEmpty(CharSequence object, String message, Object... args) {
        if (object == null || object.length() == 0)
            throw new IllegalArgumentException(String.format(message, args));
    }

    public static void hasText(String object, String message, Object... args) {
        if (object == null || object.length() == 0 || object.trim().length() == 0)
            throw new IllegalArgumentException(String.format(message, args));
    }

    public static void isTrue(boolean object, String message, Object... args) {
        if (! object)
            throw new IllegalArgumentException(String.format(message, args));
    }

    public static void isFalse(boolean object, String message, Object... args) {
        if (object)
            throw new IllegalArgumentException(String.format(message, args));
    }
    
    public static void notEmptyElements(Collection<?> object, String message, Object... args) {
        notEmpty(object, message, args);
        for (Object element : object) {
            if (element instanceof CharSequence)
                notEmpty((CharSequence)element, message, args);
            else 
                notNull(element, message, args);
        }
    }

    public static void notEmptyElements(Map<?, ?> object, String message, Object... args) {
        notEmpty(object, message, args);
        for (Object element : object.values()) {
            if (element instanceof CharSequence)
                notEmpty((CharSequence)element, message, args);
            else 
                notNull(element, message, args);
        }
    }

    public static void notEmptyElements(Object[] object, String message, Object... args) {
        notEmpty(object, message, args);
        for (Object element : object) {
            if (element instanceof CharSequence)
                notEmpty((CharSequence)element, message, args);
            else 
                notNull(element, message, args);
        }
    }
    
}

 

 

 

分享到:
评论

相关推荐

    Pytest+allure+jsonpath+requests接口自动化测试工具,支持sql断言,数据依赖,测试数据隔离

    Pytest+allure+jsonpath+requests接口自动化测试工具,支持sql断言,数据依赖,测试数据隔离,扩展函数定义,接口录制生成用例数据以减少写用例时间 实现功能 测试数据隔离: 测试前后进行数据库备份/还原 接口间数据...

    LoadRunner v11性能测试工具基本使用.pdf

    本文描述了性能测试工具Loadrunner中页面工具的基本使用,测试脚本的录制,以及参数化、关联、断言等方法的使用,对性能指标的介绍,测试结果的分析步骤,以及调优步骤等。

    pytest 请求封装工具类

    参数化测试:pytest支持参数化测试,可以通过装饰器的方式传入不同的参数组合进行多次测试。 夹具(Fixture):pytest提供了夹具机制,可以在测试用例执行前后进行一些准备和清理工作,例如创建数据库连接、初始化...

    第2课-JMeter工具环境搭建与实战.mp4

    添加测试元素:介绍如何添加HTTP请求、参数化、断言等测试元素到测试计划中。 配置测试参数:讲解如何配置测试参数,如并发用户数、持续时间、目标服务器等。 运行和监控测试:演示如何运行测试计划,并监控性能指标...

    6小时自动化jmeter工具笔记资料

    │ 25大小断言和持续时间断言.avi │ 26验证学习目标.avi │ 27总结.mp4 │ 02if逻辑控制器.avi │ 03foreach逻辑控制器.mp4 │ 04循环逻辑控制器.avi │ 05逻辑控制器总结.avi │ 07关联-正则表达式提取器....

    Postman-win64-Setup.rar

    Postman是一种常用的接口测试工具,相对于其他的接口测试工具,如Jmeter、RESTClient、loadrunner、SoapUI等,它是比较简单的一个接口测试工具。 基础功能 常见类型的接口请求 接口响应数据的解析 接口管理...

    Postman for macOS (x64).zip

    Postman是一种常用的接口测试工具,相对于其他的接口测试工具,如Jmeter、RESTClient、loadrunner、SoapUI等,它是比较简单的一个接口测试工具。 基础功能 常见类型的接口请求 接口响应数据的解析 接口管理...

    hippie-swagger:具有自动swagger断言的API测试工具

    hippie-swagger是用于测试RESTful API的工具。 除了验证api行为外,在缺少草率的文档或不准确的文档时,它将无法通过测试。 当测试套件运行时,任何与swagger文件不匹配的请求或响应详细信息都将引发适当的异常,...

    python实现测试工具(二)——简单的ui测试工具

    本系列教程使用的python版本是3.6.3。 背景 这一节我们实现一个简单的ui测试工具。...我们设计一个命令行工具,给工具传3个参数。 被访问页面的url 页面上元素的css选择器 预期的元素数量,页面

    求职有道-python相关题目

    但是我们用python代码,可以实现任何我们想要实现的功能,比如说参数化,数据驱动,在工具里面 我们只能通过csv的方式进行驱动,但是在python中它支持了很多种其他类型的文件格式, 比如说:json,csv,excel,yaml...

    基于 HTTP 请求的快速数据驱动 pytest 接口自动化测试框架

    多元化断言,json 断言,sql 断言,json-schema 断言,正则断言,原生 python assert 断言。兼容 yaml / json 两种文件格式编写测试数据。测试用例自动生成,可以根据测试数据文件自动生成测试用例。自动测试报告,...

    Jmeter压力测试操作指引v0.1.docx

    2.2.4 断言及参数配置 7 2.3 生成*.jmx脚本文件 9 2 怎样使用jmeter完成压力测试? 10 2.1 写脚本或者录制脚本 10 2.2 使用用户自定义参数 11 2.2.1 CSV Data Set Config方式设置 11 2.2.2 手工增加用户参数方式 12 ...

    一款好用的后端开发调试接口工具Apifox,功能十分强大。

    API 文档设计 可视化 API 文档管理,零学习成本。 支持数据模型,接口之间可以复用相同数据结构。 接口文档完全遵循 OpenAPI(Swagger) 规范。 支持在线分享 API 文档,...支持读取数据库数据,作为 API 请求参数使用。

    JMeter学习笔记

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI ...

    pytest:Python测试工具,用于编写更好的程序-开源

    pytest是成熟的功能齐全的Python测试工具,可让您轻松编写小型测试,同时还可以扩展以支持应用程序和库的复杂功能测试。 pytest包含有关断言语句失败的详细信息,这意味着无需记住self.assert名称。 由于其详细的...

    optical:*实验性*工具,用于测试 Javascript 函数的 v8 可优化性

    光学的给定一些参数,断言 v8 中函数的优化状态。 注意:为了使这个工作节点必须使用--allow_natives_syntax标志运行。 请参阅注意事项。应用程序接口optical(func, args, thisArg) 打印应用于给定参数的函数的优化...

    接口测试面试题50题完整版

    4. 接口测试的常用工具是什么? 5. 如何进行接口测试? 6. 接口测试的流程是什么? 7. 接口测试中需要注意哪些问题? 8. 如何保证接口测试的准确性? 9. 接口测试中如何处理异常情况? 10. 如何编写有效的接口测试...

    第14课-Jmeter监控技术实战.mp4

    总之,JMeter工具环境搭建与实战将帮助您了解如何搭建JMeter环境、创建测试计划、配置测试参数、运行和监控测试,并分析测试结果。通过学习本教程,您将能够使用JMeter进行有效的性能测试,以提升系统的性能和用户...

    第13课-性能项目分析与调优-下.mp4

    总之,JMeter工具环境搭建与实战将帮助您了解如何搭建JMeter环境、创建测试计划、配置测试参数、运行和监控测试,并分析测试结果。通过学习本教程,您将能够使用JMeter进行有效的性能测试,以提升系统的性能和用户...

    第12课-性能项目分析与调优-上.mp4

    总之,JMeter工具环境搭建与实战将帮助您了解如何搭建JMeter环境、创建测试计划、配置测试参数、运行和监控测试,并分析测试结果。通过学习本教程,您将能够使用JMeter进行有效的性能测试,以提升系统的性能和用户...

Global site tag (gtag.js) - Google Analytics