日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hello Blazor:(15)使用bUnit进行单元测试

發(fā)布時間:2023/12/4 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hello Blazor:(15)使用bUnit进行单元测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

bUnit介紹

bUnit是Blazor組件測試庫。其目標(biāo)是使編寫全面、穩(wěn)定的單位測試變得容易。有了bUnit,你可以:

  • 使用C#或Razor語法設(shè)置和定義測試下的組件

  • 使用語義HTML比較器驗證結(jié)果

  • 與組件以及觸發(fā)事件處理程序進(jìn)行交互和檢查

  • 傳遞參數(shù)、級聯(lián)值并將服務(wù)注入測試組件

  • 模擬IJSRuntime,認(rèn)證和授權(quán)等

bUnit是建立在現(xiàn)有單元測試框架(如xUnit、NUnit和MSTest)基礎(chǔ)上的,這些框架以與任何正常單元測試相同的方式運行Blazor組件測試。與通常需要幾秒鐘才能運行的基于瀏覽器的UI測試相比,bUnit在毫秒內(nèi)運行測試。

基本使用

創(chuàng)建一個Blazor WebAssembly 項目,然后添加一個xUnit測試項目。

在測試項目中引用Nuget包bUnit。

首先,讓測試類繼承TestContext,然后編寫測試用例:

public?class?UnitTest1?:?TestContext {[Fact]public?void?Test1(){var?cut?=?RenderComponent<Counter>();cut.Find("button").Click();cut.Find("p").MarkupMatches("<p>Current?count:?1</p>");} }

此測試用例通過RenderComponent方法呈現(xiàn)Counter組件,然后找到組件呈現(xiàn)的按鈕并執(zhí)行按鈕的Click方法,最后,驗證p元素是否與預(yù)期標(biāo)記匹配。

模擬IJSRuntime

Blazor組件通常需要調(diào)用JavaScript,而在單元測試中,我們并不會運行JavaScript,因此bUnit需要模擬IJSRuntime。

假設(shè)組件代碼如下:

@inject?IJSRuntime?JSRuntime <button?@onclick=ButtonClicked>Click</button> @code {private?async?Task?ButtonClicked(){await?JSRuntime.InvokeVoidAsync("alert",?"My?IO");} }

然后編寫測試用例:

[Fact] public?void?Test1() {var?cut?=?RenderComponent<WebApplication20.Pages.Index>();JSInterop.SetupVoid("alert",?"My?IO");cut.Find("button").Click(); }

和普通測試用例唯一的不同,我們驗證了IJSRuntime會調(diào)用alert方法并傳入指定參數(shù):

JSInterop.SetupVoid("alert",?"My?IO");

結(jié)論

使用bUnit,我們無需啟動Blazor應(yīng)用,即可進(jìn)行組件測試。

總結(jié)

以上是生活随笔為你收集整理的Hello Blazor:(15)使用bUnit进行单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人一区二区三区别 | 美女免费看片 | 国产小视频在线播放 | 久草在在线视频 | 亚洲aⅴ乱码精品成人区 | 国产美女主播在线 | 国产精品果冻传媒潘 | 狼人综合网 | 深夜av在线 | 99精品视频免费版的特色功能 | 依人成人综合网 | 亚洲欧美激情精品一区二区 | 激情一区二区 | 日韩视频中文字幕 | 午夜国产免费 | 97国产精东麻豆人妻电影 | 日韩高清专区 | 超清av在线 | 国产娇小hdxxxx乱 | 嫩草亚洲| 夜色一区| 你懂的国产视频 | 久久两性视频 | 综合久久2o19 | 精品国产乱码久久久久久浪潮 | 精品黄色片 | 日本三级黄色录像 | 污色视频 | 国产色 | 亚洲色图网址 | 无码av免费毛片一区二区 | 亚洲精品久 | 激情999| 中国少妇高潮 | www夜夜| 福利一区二区在线观看 | 操操操综合 | 国产精品三区在线观看 | 国产欧美日韩一区二区三区 | 蜜桃视频无码区在线观看 | 国产成人午夜精品 | 天堂网在线观看 | 国产一区二区精品在线 | www.av在线播放 | 欧美精品入口蜜桃 | 我要看黄色大片 | 香蕉视频久久 | 国产欧美精品一区二区在线播放 | 黑丝一区二区三区 | 丝袜一区二区三区 | 国产女主播在线一区二区 | 五月天婷婷久久 | 国产在线xxx | 成年人性视频 | 亚洲一区无| 久久久精品影院 | 日韩一区不卡 | 熟女少妇在线视频播放 | 欧亚毛片 | 国产亚洲av在线 | 曰批女人视频在线观看 | ts人妖另类精品视频系列 | xxxx日本黄色 | 波多野结衣高清电影 | 91大神在线免费观看 | 暖暖av在线 | 色婷婷成人| 91精品国产综合久久久蜜臀九色 | 一区二区福利 | 无码国产色欲xxxxx视频 | 人人草av| 永久av在线| 国产精品久久久久毛片大屁完整版 | 女色综合 | 久草视频首页 | 69精品丰满人妻无码视频a片 | 中字幕视频在线永久在线观看免费 | 亚洲精品三 | 日本一本不卡 | 最新天堂中文在线 | 米奇久久 | aa视频在线观看 | 高h全肉污文play带道具 | 国产免费一区二区三区视频 | 精品国产99一区二区乱码综合 | 99热99re6国产在线播放 | 草草色| 97人妻精品一区二区三区免费 | 又色又爽又黄无遮挡的免费视频 | 日本在线激情 | 色资源av| 人妻精品久久久久中文 | 被绑在床强摁做开腿呻吟 | 狠狠网 | 秋霞成人午夜鲁丝一区二区三区 | 日本黄色特级片 | 精品一区二区三区四区视频 | 九九热在线视频播放 | 国产免费大片 |