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

参数断言工具

阅读更多

见代码:

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);
        }
    }
    
}

 

 

 

分享到:
评论

相关推荐

    jmeter实例(json断言+参数化)

    ### jmeter实例(json断言+参数化) #### 概述 本文档旨在详细解析如何在JMeter中利用JSON断言以及参数化技术来进行高效、准确的接口测试。通过具体的案例,我们将逐步介绍如何配置JSON断言来校验JSON响应数据的...

    Java断言(assert)

    Java断言(assert) Java断言是一种 debugging 机制,允许开发者在Java...Java断言是一种强大的调试工具,可以帮助开发者快速地检测程序中的错误和异常。但是,断言应该谨慎使用,不然可能会影响程序的性能和可靠性。

    Postman如何实现参数化执行及断言处理

    在软件测试领域,参数化执行和断言处理是两个至关重要的概念。Postman作为一个强大的API测试工具,提供了方便的功能来支持这两个操作。本篇将详细解释如何在Postman中实现参数化执行和断言处理。 **一、参数化执行*...

    JMETER 断言几种方式

    - **Comparison Fitters**: 提供正则表达式的替换工具。 - **Regex String**: 需要匹配的正则表达式。 - **Substitutions**: 替换字符串。 4. **HTML断言**: 专为XML或SOAP响应设计,用于验证HTML内容。配置...

    静态断言(编译时断言)

    静态断言是一种强大的工具,有助于在编写代码的早期阶段发现错误,提升代码质量。它可以帮助程序员预防因逻辑错误导致的运行时问题,并且由于在编译阶段执行,不会影响程序的运行效率。理解并熟练运用静态断言,对于...

    jmeter配合CSV,JSON断言测试

    本文将深入探讨如何使用Apache JMeter这款强大的性能测试工具,结合CSV数据源和JSON断言进行测试。JMeter是一款开源的Java应用程序,专为性能和负载测试设计,适用于Web应用、FTP服务器、数据库等多种协议。 首先,...

    单元测试JUnit常用断言方法

    ### 单元测试JUnit常用断言方法 #### JUnit简介 ...通过上述介绍可以看出,JUnit提供了丰富的断言方法和注解来支持单元测试的需求,开发者可以根据具体的测试需求选择合适的工具来完成对代码质量的保障。

    Swift视频教程:Swift基础,断言

    在编程中,断言是一种在开发阶段用于检查代码正确性的工具。当程序员对某段代码的运行结果有明确预期时,可以使用断言来确保在代码执行到该点时,特定条件为真。如果条件不满足,断言会触发一个错误,程序会立即停止...

    eclipse如何开启断言assert

    在Java编程中,断言(Assert)是一种强大的调试工具,它允许程序员在代码中插入条件检查,以确保程序在特定点的行为符合预期。Eclipse作为流行的Java开发集成环境,提供了方便的方式来启用或禁用断言功能。以下是...

    vcs工具,使用手册,编译仿真参数

    3. **综合集成的规划、覆盖率、调试和执行管理**:VCS与Verdi调试工具、VC Formal形式验证工具和VC VIP设计断言实现原生集成,提供关键的周转时间和易用性。它还包括验证计划、覆盖率分析和闭合,以及保存/恢复功能...

    Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

    Jmeter 中 CSV 参数化测试数据并实现自动断言示例详解 Jmeter 是一个功能强大的性能测试和负载测试工具,广泛应用于软件开发、测试和质量保证领域。今天,我们将详细介绍如何使用 Jmeter 的 CSV Data Set Config ...

    systemverilog断言及其应用

    - `a2b_a` 是断言名称,它接受 `a2b_p` 属性作为参数。 - `a2b_c` 为覆盖语句,用于记录断言的成功执行。 #### 四、断言在验证过程中的应用 断言在验证过程中的作用不仅仅局限于仿真阶段,还可以应用于设计的多个...

    断言函数的使用方法

    断言函数在编程领域,尤其是C语言中,是一种重要的调试工具,用于检查程序中的假设条件是否成立,从而帮助开发者及早发现并定位错误。本文将深入探讨断言函数的使用方法,包括其基本概念、常见应用场景、使用技巧...

    业务异常提示处理 springboot+Assert(自定义断言)

    2. **Assert(断言)**:在Java编程中,`assert`关键字用于在测试阶段检查代码假设是否正确,它是进行单元测试和调试的强大工具。在本项目中,通过扩展Spring Boot的断言功能,我们可以创建自定义的断言方法,以适应...

    Python断言(assert)深度解析:用法、应用场景与实践技巧

    断言通常用于捕获编程错误,验证函数参数,以及在开发和测试阶段检查程序的逻辑。本文将详细介绍Python中断言的用法、应用场景和实践技巧。 断言是Python中一个强大的工具,它可以帮助开发者验证代码的正确性和捕获...

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

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

    深入探讨C++中的引用和ASSERT断言

    **断言**(Assert)是一种调试工具,用于在开发过程中检查假设是否成立。它们通常用于确保程序中的关键条件满足预期。如果条件不满足,则会触发一个错误,帮助开发者快速定位问题。 ##### 断言的使用方式 在C++中...

    1-assert(断言).pdf

    断言在编程中是一种非常重要的调试工具,尤其是在测试过程中,用于验证代码的预期行为。在Node.js中,`assert`模块提供了丰富的断言方法来帮助开发者确保程序的正确性。以下是对`assert`模块中各个方法的详细说明: ...

    C++调试快捷键 窗口 高级诊断 断言

    断言是一种非常有用的调试工具,它可以帮助我们检查程序中的条件是否成立。如果断言失败,则程序将终止,否则继续执行。 例如,在上面的代码中,我们可以使用断言来检查i的值是否等于3,如果不等于3,则终止程序。 ...

Global site tag (gtag.js) - Google Analytics