婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mstest實現類似單元測試nunit中assert.throws功能

mstest實現類似單元測試nunit中assert.throws功能

熱門標簽:400電話辦理信任翰諾科技 怎樣給陜西地圖標注顏色 ai電銷機器人對貸款有幫助嗎 云狐人工智能電話機器人 廣州銷售外呼系統定制 宿遷智能外呼系統排名 電銷機器人 數據 福州人工智能電銷機器人加盟 地圖標注多少錢一張

我們做單元測試NUnit中,有一個斷言Assert.Throws很好用,但當我們使用MsTest時你需要這樣寫:

復制代碼 代碼如下:

[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void WriteToTextFile()
{
PDFUtility.WriteToTextFile("D:\\ACA.pdf", null);
}

現在讓我們來擴展一下也實現類似成功能,增加一個類,代碼如下:

復制代碼 代碼如下:

/// summary>
/// Useful assertions for actions that are expected to throw an exception.
/// /summary>
public static class ExceptionAssert
{
/// summary>
/// Executes an exception, expecting an exception to be thrown.
/// Like Assert.Throws in NUnit.
/// /summary>
/// param name="action">The action to execute/param>
/// returns>The exception thrown by the action/returns>
public static Exception Throws(Action action)
{
return Throws(action, null);
}

/// summary>
/// Executes an exception, expecting an exception to be thrown.
/// Like Assert.Throws in NUnit.
/// /summary>
/// param name="action">The action to execute/param>
/// param name="message">The error message if the expected exception is not thrown/param>
/// returns>The exception thrown by the action/returns>
public static Exception Throws(Action action, string message)
{
try
{
action();
}
catch (Exception ex)
{
// The action method has thrown the expected exception.
// Return the exception, in case the unit test wants to perform further assertions on it.
return ex;
}

// If we end up here, the expected exception was not thrown. Fail!
throw new AssertFailedException(message ?? "Expected exception was not thrown.");
}

/// summary>
/// Executes an exception, expecting an exception of a specific type to be thrown.
/// Like Assert.Throws in NUnit.
/// /summary>
/// param name="action">The action to execute/param>
/// returns>The exception thrown by the action/returns>
public static T ThrowsT>(Action action) where T : Exception
{
return ThrowsT>(action, null);
}

/// summary>
/// Executes an exception, expecting an exception of a specific type to be thrown.
/// Like Assert.Throws in NUnit.
/// /summary>
/// param name="action">The action to execute/param>
/// param name="message">The error message if the expected exception is not thrown/param>
/// returns>The exception thrown by the action/returns>
public static T ThrowsT>(Action action, string message) where T : Exception
{
try
{
action();
}
catch (Exception ex)
{
T actual = ex as T;
if (actual == null)
{
throw new AssertFailedException(message ?? String.Format("Expected exception of type {0} not thrown. Actual exception type was {1}.", typeof(T), ex.GetType()));
}

// The action method has thrown the expected exception of type 'T'.
// Return the exception, in case the unit test wants to perform further assertions on it.
return actual;
}

// If we end up here, the expected exception of type 'T' was not thrown. Fail!
throw new AssertFailedException(message ?? String.Format("Expected exception of type {0} not thrown.", typeof(T)));
}
}

好了,現在我們在MsTest中可以這樣了,看下面代碼:
復制代碼 代碼如下:

[TestMethod]
 public void WriteToTextFile2()
{
//Implement Assert.Throws in MSTest
ExceptionAssert.ThrowsArgumentNullException>(()=> PDFUtility.WriteToTextFile("D:\\ACA.pdf", null)
 ,"Output file path should not be null");
 }
 

標簽:焦作 大興安嶺 綿陽 宜春 延安 新疆 黃南 曲靖

巨人網絡通訊聲明:本文標題《mstest實現類似單元測試nunit中assert.throws功能》,本文關鍵詞  mstest,實現,類似,單元,測試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mstest實現類似單元測試nunit中assert.throws功能》相關的同類信息!
  • 本頁收集關于mstest實現類似單元測試nunit中assert.throws功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品网站在线观看| 自拍av一区二区三区| 91精品国产日韩91久久久久久| 国产精品久久久久三级| 国产在线视视频有精品| 欧美一区二区三区日韩| 日本不卡中文字幕| 7777精品伊人久久久大香线蕉 | 国产精品传媒在线| 成人黄色在线网站| 亚洲国产精品99久久久久久久久| 高清日韩电视剧大全免费| 欧美国产精品一区| 色综合久久久网| 三级不卡在线观看| 欧美一区二区三区四区视频| 美腿丝袜亚洲一区| 欧美激情中文字幕一区二区| av亚洲精华国产精华精华| 国产精品色噜噜| 国产精品亚洲第一| 亚洲男同性视频| 欧美嫩在线观看| 国产成人一区在线| 国产日韩欧美麻豆| 欧美优质美女网站| 久久99精品一区二区三区三区| 久久精品一区蜜桃臀影院| 北岛玲一区二区三区四区| 香蕉久久一区二区不卡无毒影院| 久久久国际精品| 欧美亚洲一区三区| 久久99精品国产麻豆婷婷洗澡| 综合在线观看色| 7777精品伊人久久久大香线蕉完整版 | 免费观看日韩av| 久久精品视频网| 在线观看日韩高清av| 久久国产精品72免费观看| 尤物在线观看一区| 久久美女高清视频 | 成人精品国产福利| 国产精品麻豆一区二区| 日韩三级免费观看| 色综合久久久久综合| 久久超碰97人人做人人爱| 亚洲自拍偷拍欧美| 国产精品区一区二区三| 日韩一区二区三区av| 日本韩国一区二区| 成人免费不卡视频| 国产一区二区精品久久| 免费精品视频在线| 亚洲成av人片一区二区三区| 成人深夜在线观看| 欧美麻豆精品久久久久久| 久久久久国产免费免费| 亚洲男人天堂av| 激情综合五月天| 色一情一乱一乱一91av| 亚洲女同ⅹxx女同tv| 91精品国产福利| 欧美精品一二三| 欧美久久久影院| 欧美日韩第一区日日骚| 欧美羞羞免费网站| 色婷婷久久综合| 欧美午夜精品一区二区蜜桃| 色婷婷精品久久二区二区蜜臂av| jlzzjlzz亚洲女人18| 成人av网在线| 91亚洲资源网| 色久优优欧美色久优优| 欧美在线综合视频| 欧美性大战xxxxx久久久| 在线观看www91| 在线观看日韩精品| 欧美日韩一区在线| 欧美色精品天天在线观看视频| 日本丰满少妇一区二区三区| 91色porny| 欧美日韩精品一区二区三区四区| 欧美亚洲国产一区二区三区 | 91性感美女视频| 91国产福利在线| 欧美日韩另类一区| 国产麻豆精品在线观看| 国产mv日韩mv欧美| 欧美一级久久久久久久大片| 亚洲一二三级电影| 在线看日本不卡| 亚洲欧美激情视频在线观看一区二区三区| 精品一区二区av| 日韩一区二区高清| 欧美日韩电影一区| 欧美日韩一卡二卡三卡| 2020国产成人综合网| 中文字幕一区二区三区av| 亚洲第一激情av| 成人自拍视频在线观看| 欧美性xxxxx极品少妇| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品菠萝久久久久久久| 麻豆91精品视频| 99国产精品一区| 欧美精品高清视频| 国产午夜精品一区二区三区四区| 亚洲精品高清视频在线观看| 国内精品久久久久影院一蜜桃| 99久久伊人精品| 精品剧情在线观看| 夜夜嗨av一区二区三区四季av| 韩国中文字幕2020精品| 91精品福利视频| 久久九九久精品国产免费直播| 亚洲成av人片一区二区梦乃| 99视频热这里只有精品免费| 欧美va天堂va视频va在线| 亚洲一二三四在线观看| 国产一区亚洲一区| 欧美巨大另类极品videosbest | 91视频在线看| 一二三四社区欧美黄| 欧美日韩精品久久久| 夜夜精品视频一区二区| 日韩精品中文字幕一区| 不卡av在线网| 亚洲成人黄色小说| 91网站最新地址| 欧美精选在线播放| 亚洲成av人综合在线观看| 日本韩国一区二区三区视频| 中文字幕免费观看一区| 国产精品一区不卡| 国产视频一区二区在线观看| 国产原创一区二区三区| 欧美一区二区三区在线观看| 亚洲午夜久久久久久久久久久| 高清免费成人av| 国产精品白丝在线| 夫妻av一区二区| 国产精品免费久久久久| 国产999精品久久| 国产精品理论在线观看| va亚洲va日韩不卡在线观看| 亚洲人成影院在线观看| 91影视在线播放| 亚洲一区二区高清| 制服丝袜亚洲色图| 免费欧美在线视频| 精品人在线二区三区| 久久99国产精品免费网站| 精品国产乱码久久久久久浪潮| 九一久久久久久| 国产婷婷色一区二区三区四区| 国产成人av一区二区三区在线观看| 国产女同互慰高潮91漫画| 波多野结衣中文字幕一区二区三区 | 精品处破学生在线二十三| 精品一区二区三区影院在线午夜 | 久久蜜桃av一区二区天堂 | 日本亚洲三级在线| 日韩免费视频一区| 国产精品小仙女| 国产精品福利av | 欧美日韩精品二区第二页| 亚洲一区二区精品视频| 欧美成人精品福利| 99精品久久久久久| 三级在线观看一区二区| 国产婷婷精品av在线| 欧美影院一区二区| 国产一区日韩二区欧美三区| 亚洲欧洲日韩av| 91精品国产免费久久综合| 国内精品久久久久影院色| 亚洲日本va在线观看| 欧美色电影在线| 国产精品1区2区| 亚洲欧美国产三级| 日韩一区二区三区四区 | 久久不见久久见免费视频1| 中文字幕佐山爱一区二区免费| 91成人免费网站| 精品亚洲免费视频| 亚洲成人免费av| 国产日韩欧美亚洲| 精品国产免费久久| 777色狠狠一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲电影一区二区三区| 国产精品天美传媒| 国产在线精品国自产拍免费| 亚洲一区自拍偷拍| 热久久一区二区| 国产一区在线观看视频| 99国产欧美另类久久久精品| 91福利视频久久久久| 制服丝袜成人动漫| 国产亚洲婷婷免费|