中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TestNG Assert類方法是怎樣的

發布時間:2021-11-23 17:59:30 來源:億速云 閱讀:167 作者:柒染 欄目:軟件技術

TestNG Assert類方法是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

package com.testng.examples;

import org.testng.Assert;

import org.testng.annotations.Test;

public class AssertTest {

@Test

public void test() {

/**

 * Assert#assertEquals

 * 

 * 1.assertEquals方法可對java中所有數據類型進行斷言比較。

 * 2.基本數據類型直接進行值比較進行斷言

 * 3.包裝類及自定義繼承自Object的數據類型則使用equals方法進行比較

 * 4.Set類型數據使用類的equals方法進行比較(Set類已復寫Object的equals方法)

 * 5.其他Collection類型數據,比如List類型數據,則按順序遍歷所有元素,并使用equals方法進行比較

 * 6.數組類型數據,遍歷數組中各元素,并通過元素類型的equals方法進行比較,如果數組元素為基本數據類型則使用值比較

 */

/*

Assert.assertEquals(actual, expected);

Assert.assertEquals(actual, expected, message);

Assert.assertEquals(actual, expected, delta);

Assert.assertEquals(actual, expected, delta, message);

 */

//用于對map數據類型進行比較,該方法會對map元素中數組各元素按順序比較

//Assert.assertEqualsDeep(null, null);

//用于對set數據類型進行比較,該方法會遍歷set元素中所有元素,且Set數據為數組類型時,會對數組各元素按順序比較

//Assert.assertEqualsDeep(actual, expected, message);

String[] a = new String[]{"a3","a1","a2"};

String[] a1 = new String[]{"a3","a1","a2"};

String[] b = new String[]{"a1","a2","a3"};

Assert.assertEquals(a, a1);

Assert.assertNotEquals(a, b);

System.out.println(a.equals(a1));//true

//斷言兩個數組包含相同元素,并且忽略數組元素的排列順序

Assert.assertEqualsNoOrder(a, b);

//斷言兩個bool類型數據

Assert.assertFalse(false);

Assert.assertTrue(true);

//斷言Object類型數據是否為null

Assert.assertNull(null);

Assert.assertNotNull(new Object());

//斷言兩個對象是否引用同一個對象

//ssert.assertSame(new Integer(1), new Integer(1));//failed

Assert.assertNotSame(new Integer(1), new Integer(1));//success

//斷言一段可執行程序有異常拋出

Assert.assertThrows(()->{throw new RuntimeException();});//success

//Assert.assertThrows(NullPointerException.class, ()->{throw new RuntimeException();}); //failed

//自定義斷言失敗

//Assert.fail("Test execution failed cased by somthing reason.");

}

}

關于TestNG Assert類方法是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

榆社县| 顺义区| 靖江市| 连州市| 西丰县| 陈巴尔虎旗| 龙井市| 禄劝| 自治县| 枝江市| 阿拉善盟| 丹棱县| 浮山县| 南澳县| 阿克陶县| 甘肃省| 内江市| 镶黄旗| 故城县| 巴马| 巴中市| 余江县| 蒙城县| 特克斯县| 永昌县| 凤城市| 张家界市| 长阳| 安丘市| 原阳县| 裕民县| 教育| 正阳县| 美姑县| 杭锦后旗| 郓城县| 金坛市| 疏附县| 望城县| 威信县| 天水市|