大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java字符串非空判斷

Java字符串非空判斷

更新時間:2022-09-26 10:27:06 來源:動力節(jié)點 瀏覽2066次

1.概述

在某些情況下,我們需要斷言給定的字符串是否為空。在 Java 中有很多方法可以做這樣的斷言。

讓我們在這個快速教程中探索一些測試斷言技術(shù)。

2.Maven依賴

我們需要先獲取一些依賴項。在 Maven 項目中,我們可以在pom.xml中添加以下依賴項:

JUnit:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
</dependency>

Hamcrest 核心:

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.3</version>
</dependency>

Apache Commons 朗:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

AssertJ:

<dependency>
    <groupId>org.assertj</groupId>
    <artifactId>assertj-core</artifactId>
    <version>3.11.1</version>
</dependency>

Google Guava:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>31.0.1-jre</version>
</dependency>

3.使用 JUnit

我們將使用String類中的isEmpty方法和JUnit 中的Assert類來驗證給定的String是否為空。由于isEmpty 方法在輸入String為空時返回 true,我們可以將它與 assertFalse方法一起使用:

assertFalse(text.isEmpty());

或者,我們也可以使用:

assertTrue(!text.isEmpty());

考慮到 text可能為空,另一種方法是使用assertNotEquals方法進行相等性檢查:

assertNotEquals("", text);

或者:

assertNotSame("", text);

4.使用 Hamcrest 核心

Hamcrest 是一個著名的框架,它提供了在 Java 生態(tài)系統(tǒng)中常用于單元測試的匹配器。

我們可以使用 Hamcrest CoreMatchers 類進行空字符串檢查:

assertThat(text, CoreMatchers.not(isEmptyString()));

isEmptyString方法在IsEmptyString類中可用。

這也會在失敗時返回 AssertionError,但輸出更有用:

java.lang.AssertionError: 
Expected: not an empty string
     but: was ""

如果需要,要驗證 String 既不為空也不為 null,我們可以使用isEmptyOrNullString:

assertThat(text, CoreMatchers.not(isEmptyOrNullString()));

要了解CoreMatchers類的其他方法,請閱讀這篇之前發(fā)表的文章。

5.使用 Apache Commons Lang

Apache Commons Lang庫為java.lang API提供了許多幫助實用程序。

StringUtils類提供了一種我們可以用來檢查空字符串的方法:

assertTrue(StringUtils.isNotBlank(text));

失敗時,這將返回一個簡單的AssertionError。

6. 使用 AssertJ

AssertJ 是一個開源的、社區(qū)驅(qū)動的庫,用于在 Java 測試中編寫流暢和豐富的斷言。

AbstractCharSequenceAssert.isNotEmpty()方法 驗證實際的CharSequence不為空,或者換句話說,它不為 null 并且長度為 1 或更多:

Assertions.assertThat(text).isNotEmpty()

失敗時,將打印輸出:

java.lang.AssertionError: 
Expecting actual not to be empty

7. 使用谷歌番石榴

Guava是 Google 提供的一組核心庫。

Guava Strings類中的isNullOrEmpty方法 可用于驗證 String 是否為空(或 null):

assertFalse(Strings.isNullOrEmpty(text));

當(dāng)沒有其他輸出消息失敗時,這也會返回AssertionError 。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 97国内免费久久久久久久久久 | 性做久久久久久久久男女 | 羞羞网站在线看 | 2019年国产不卡在线刷新 | 欧美成人另类bbw | 久久精品六 | 美女视频黄a视频免费全过程在线 | 九七影院97影院理论片 | 99爱视频| 男人天堂欧美 | 99久久精品国产国产毛片 | 国产成人久久精品一区二区三区 | 国产精品2020在线看亚瑟 | 久久这里只有 | 久久在线精品视频 | 亚洲欧洲国产经精品香蕉网 | 四虎伦理 | 成人a视频片在线观看免费 成人a视频在线观看 | 国产精品国产自线拍手机观看 | 欧美整片在线观看 | 久久久综合九色合综国产 | 日本在线观看不卡免费视频 | 人人做天天爱夜夜爽中字 | 裸身裸乳免费视频网站 | 特黄特级a级黄毛片免费观看多人 | 日本中文字幕不卡 | 神马影院我不卡在线观看 | 久久网免费视频 | 二性视频| 日本不卡高清 | 伊人色综合久久天天网 | 欧美亚洲国产人成aaa | 伊人高清 | 久久亚洲精品久久久久 | 久久机热re这里只有精品15 | 激情奇米网 | 色日本在线 | 亚洲整片 | 免费a级毛片大学生免费观看 | 亚洲激情视频在线播放 | 国产成人一区二区三区视频免费蜜 |