`

spring Assert工具类

阅读更多
转自:
http://hi.baidu.com/lfhrbosfeieikmr/item/451cec4513592ef5dc0f6c88

Spring在提供一个强大的应用开发框架的同时也提供了很多优秀的开发工具类,合理的运用这些工具,将有助于提高开发效率、增强代码质量。下面就最常用的Assert工具类,简要介绍一下它的用法。
Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码: 
if (name == null || name.equls("")) { 
    throw new IllegalArgumentException("参数错误!"); 
}  
    
在所有方法中都使用手工检测合法性的方式并不是太好,因为这样影响了代码的可读性,若使用Assert工具类上面的代码可以简化为: 
 
Assert.hasText((name, "参数错误!");
这样可以大大增强代码的可读性,下面我们来介绍一下Assert 类中的常用断言方法: 

notNull(Object object, "object is required")    -    对象非空 3hf 
isTrue(Object object, "object must be true")   -    对象必须为true  
notEmpty(Collection collection, "collection must not be empty")    -    集合非空 
hasLength(String text, "text must be specified")   -    字符不为null且字符长度不为0  
hasText(String text, "text must not be empty")    -     text 不为null且必须至少包含一个非空格的字符 
isInstanceOf(Class clazz, Object obj, "clazz must be of type [clazz]")    -    obj必须能被正确造型成为clazz 指定的类
分享到:
评论

相关推荐

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

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

    spring boot内置工具类

    在Spring Boot中,`Assert`工具类提供了一系列静态方法,如`notNull()`、`isNull()`、`isTrue()`等,用于进行数据合法性检查,确保程序运行时不会出现意外情况。例如,`notNull()`方法可以用来检查传入的对象是否为...

    java常用工具类整理

    4. org.springframework.util.xml.Assert 断言工具类,在我们的参数判断时应该经常使用,常用的方法有 assertNotNull()、assertEquals() 等。 5. org.springframework.util.xml.ClassUtils 用于 Class 的处理工具类...

    工作11年总结的常用java工具类,上百种方法,开发中绝对用得到

    7. **Spring Framework**: Spring框架中的`BeanUtils` 和 `CollectionsUtils` 提供了对象复制和集合操作的便利,而`Assert` 类则提供了断言功能。 8. **Apache Commons Collections**: 提供了对Java集合框架的扩展...

    TestNG-Spring-Example

    首先,我们需要确保我们的开发环境中已经安装了TestNG和Spring框架,以及相关的构建工具,例如Maven或Gradle。 1. **集成TestNG和Spring**:在Spring应用中使用TestNG,我们需要在测试配置中声明TestNG测试监听器。...

    spring-test

    在Java开发领域,Spring框架无疑是最为广泛使用的轻量级框架之一,而Spring Test则是Spring框架的重要组成部分,它为开发者提供了强大的单元测试和集成测试工具。本文将深入探讨Spring Test的核心概念、功能以及实际...

    mybatis+spring+springtest

    3. **Spring Test**:使用@RunWith(SpringJUnit4ClassRunner.class)注解标记测试类,表明这是一个Spring测试。通过@ContextConfiguration注解指定上下文配置文件,Spring Test会加载这个配置文件,初始化应用上下文...

    spring4+JUnit简单测试

    同时,Spring4还支持注解驱动的配置,通过`@Configuration`注解标记类为配置类,并使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解进行组件扫描。这种方式可以替代传统的XML配置,使代码更加简洁...

    spring data elasticsearch

    通过 `BoolQueryBuilder` 和 `AggregationBuilders` 等工具类,可以构建出丰富的查询和聚合表达式。 ### 8. 分页与排序 在 Repository 方法中,可以使用 `Pageable` 参数来实现分页,使用 `Sort` 来指定排序规则。...

    Spring框架测试.zip

    Spring框架是Java应用程序开发中的一个核心工具,它提供了一个全面的编程和配置模型,促进了松散耦合、可测试和模块化的应用设计。在本压缩包"Spring框架测试.zip"中,包含的是用于进行Spring框架单元测试的重要组件...

    struts2_spring3.0_Junit4.7_Maven2.2.1_整合运行说明_培训.pdf )

    - 将`struts.xml`中的Action类设置为Spring配置文件中的Bean ID: ```xml <result name="success">/jsp/loginSuccess.jsp <result name="error">/jsp/loginError.jsp ``` #### 2.2 使用JUnit4.7测试...

    Spring整合JUnit示例Demo

    Spring作为Java企业级应用开发的主流框架,提供了丰富的功能,包括依赖注入、AOP(面向切面编程)等,而JUnit则是Java语言中最常用的单元测试工具。将两者结合,可以确保我们的Spring应用程序在开发过程中具有高质量...

    spring项目jar包&mysql8;.0.11安装教程

    3. 配置JdbcTemplate或JPA:Spring提供了JdbcTemplate和JPA等工具简化数据库操作。根据你的需求选择合适的方式,并在配置文件中声明相应的bean。 4. 测试连接:编写一个简单的测试类,验证Spring是否能成功连接到...

    Spring Boot中Controller间的调用

    如果Controller间有共享逻辑,可以考虑提取至公共服务或抽象类。通过解耦和模块化设计,可以避免直接的Controller间调用,提高代码的可测试性和可维护性。 总之,虽然Spring Boot提供了Controller间调用的手段,但...

    spring集成TestNG与Mockito框架单元测试方法

    TestNG和Mockito是两个在单元测试领域常用的工具,它们分别用于测试管理和模拟对象。本篇文章将深入探讨如何在Spring项目中集成TestNG和Mockito进行单元测试。 TestNG是一个强大的测试框架,它扩展了JUnit的功能,...

    spring测试例子

    Spring框架是Java开发中广泛应用的一个开源框架,以其强大的依赖注入(Dependency Injection,...通过学习和实践这个"demo",开发者能够更好地掌握Spring的测试工具和最佳实践,从而在项目中实现更健壮、可靠的软件。

    Spring Boot中的单元测试.docx

    1. **测试类的导入**:通常需要导入JUnit、Spring Test相关的注解和类。 ```java import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.spring...

    spring3学习笔记(2)-集成ibatis3进行单元测试

    在Spring中,我们可以使用JUnit和Mockito等工具进行单元测试。针对iBatis的测试,通常会涉及到以下几个步骤: 1. 配置测试环境:创建一个专门为测试用的配置文件,如`test-context.xml`,在这个配置文件中,我们...

    spring+redis

    具体内容无法直接解析,但通常会包括Spring配置文件、Java源代码、测试类等。 通过以上讲解,我们可以了解到“spring+redis”项目的核心技术和实施流程,这对于理解和实践基于Spring的Redis缓存系统是非常有帮助的...

Global site tag (gtag.js) - Google Analytics