首页 > 其他分享 >【转载】SpringBoot2.x使用Assert校验(非单元测试)

【转载】SpringBoot2.x使用Assert校验(非单元测试)

时间:2023-12-13 15:34:16浏览次数:37  
标签:检查 单元测试 springframework Assert SpringBoot2 org import null

参考

环境

环境 版本 操作
windows 10
JDK 11
Springboot 2.3.12.RELEASE

注意

引入的包为 import org.springframework.util.Assert;

介绍

对象和类型断言

函数 说明
notNull() 假设对象不null
isNull() 检查对象为null
isInstanceOf() 检查对象必须为另一个特定类型的实例
isAssignable() 检查类型

文本断言

函数 说明
hasLength() 检查字符串不是空符串,意味着至少包含一个空白,可以使用hasLength()方法
hasText() 增强检查条件,字符串至少包含一个非空白字符,可以使用hasText()方法
doesNotContain() 检查参数不包含特定子串

逻辑断言

函数 说明
isTrue() 条件为假抛出IllegalArgumentException 异常
state() 该方法与isTrue一样,但抛出IllegalStateException异常

Collection和map断言

函数 说明
Collection应用notEmpty() Collection不是null并包含至少一个元素
map应用notEmpty() 检查map不null,并至少包含一个entry(key,value键值对)

数组断言

函数 说明
notEmpty() 可以检查数组不null,且至少包括一个元素
noNullElements() 确保数组不包含null元素

使用

package com.example.demo.controller;

import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;


@RestController
public class DemoController {
    @GetMapping("demo")
    public String demo() {
        Assert.isTrue(false, "不应该为false");
		return "";
    }
}

标签:检查,单元测试,springframework,Assert,SpringBoot2,org,import,null
From: https://www.cnblogs.com/xiaqiuchu/p/17899145.html

相关文章

  • SpringBoot2
    概述SpringBoot是整合Spring技术栈的一站式框架。SpringBoot是简化Spring技术栈的快速开发脚手架。优点创建独立Spring应用内嵌web服务器自动starter依赖,简化构建配置自动配置Spring以及第三方功能提供生产级别的监控、健康检查及外部化配置无代码生成、无需编写XML入......
  • 【转载】Springboot2.x接收参数的多种方式
    参考https://blog.csdn.net/suki_rong/article/details/80445880https://zhuanlan.zhihu.com/p/34597391https://juejin.cn/post/6922469125033820168环境环境版本操作windows10JDK11Springboot2.3.12.RELEASE正文packagecom.example.demo.co......
  • 程序处理中的 Exceptions 和 Assertions 各自的使用场合
    错误处理:Exceptionsvs.Assertions引言在计算机软件开发中,错误处理是至关重要的一部分。它涉及到在程序执行过程中发生错误时采取的措施。在错误处理的上下文中,两个常见的概念是“异常”(Exceptions)和“断言”(Assertions)。它们都是用于处理程序中出现问题的工具,但在设计和应用上存......
  • vitest&@vue/test-utils组件单元测试
    依赖"vitest":"0.34.6","@vue/test-utils":"2.4.3","axios-mock-adapter":"^1.22.0",示例import{mount}from"@vue/test-utils";import{test,vi}from"vitest";import{gl......
  • 手摸手入门Springboot2.7集成Swagger2.9.2
    环境介绍技术栈springboot+mybatis-plus+mysql+oracle+Swagger软件版本mysql8IDEAIntelliJIDEA2022.2.1JDK1.8SpringBoot2.7.13mybatis-plus3.5.3.2REST软件架构风格REST即表述性状态传递(英文:RepresentationalStateTransfer,简称REST,中文:表示层状态转移)是RoyFielding博士在20......
  • iOS单元测试
    一、简介单元测试通常由软件开发人员自己编写,他们将确认具体功能是否按照设计要求正常工作。单元测试的目标是隔离代码的每个部分,并确保每个独立的部分都能正常工作。例如,如果你有一个计算器应用程序,你可能会为加法、减法、乘法和除法等每个功能编写单元测试,以确保当给定特定输入时......
  • 单元测试实战(二)Service 的测试
    单元测试实战(二)Service的测试为鼓励单元测试,特分门别类示例各种组件的测试代码并进行解说,供开发人员参考。本文中的测试均基于JUnit5。单元测试实战(一)Controller的测试单元测试实战(二)Service的测试单元测试实战(三)JPA的测试  单元测试实战(四)MyBatis-Plus的测试单......
  • Java编写单元测试用例
    Java编写单元测试用例01简介Java中可以使用多个测试框架来执行单元测试,其中最流行的测试框架之一是JUnit。下面是一个简单的示例,说明如何使用JUnit框架编写和执行单元测试:02一、JUnit包导入importorg.junit.*;03二、创建测试类这个类需要使用“@RunWith’和@Suite”注......
  • Java单元测试浅析(JUnit+Mockito)
    Java单元测试浅析(JUnit+Mockito)作者:京东物流秦彪1.什么是单元测试(1)单元测试环节:测试过程按照阶段划分分为:单元测试、集成测试、系统测试、验收测试等。相关含义如下:1)单元测试:针对计算机程序模块进行输出正确性检验工作。2)集成测试:在单元测试基础上,整合各个模......
  • java 单元测试之 - Spring框架提供的单元/集成测试注解
    java单元测试之-Spring框架提供的单元/集成测试注解Spring框架提供了很多注解来辅助完成单元测试和集成测试(备注:这里的集成测试指容器内部的集成测试,非系统间的集成测试),先看看Spring框架提供了哪些注解以及对应的作用。@RunWith(SpringRunner.class)/@ExtendWith(Spring......