欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、貴德網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)商城開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為貴德等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

xUnit.Net介紹


xUnit.net的創(chuàng)造者的創(chuàng)造者是Jim Newkirk和Brad Wilson從包括NUnit及其它單元測(cè)試框架的使用經(jīng)驗(yàn)中總結(jié)出來的一個(gè)新框架,相比于NUnit,xUnit.net有如下特點(diǎn):


  1. 為每個(gè)測(cè)試方法產(chǎn)生一個(gè)對(duì)象實(shí)例

  2. 取消了[SetUp]和[TearDown]

  3. 取消了[ExpectedException]

  4. 類似于Aspect的功能

  5. 減少了自定義屬性(Attribute)的數(shù)目

  6. 采用泛型

  7. 匿名委托

  8. 可擴(kuò)展的斷言

  9. 可擴(kuò)展的測(cè)試方法

  10. 可擴(kuò)展的測(cè)試類

xUnit.net的官方網(wǎng)站是:http://xunit.codeplex.com,下面是xUnit.net的運(yùn)行界面:

ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試

注意在下載的xUnit.net壓縮包內(nèi)有4個(gè)支持GUI方式運(yùn)行的exe文件,分別是:


  1. xunit.gui.clr4.exe:用于在x64及.Net4.0下運(yùn)行xUnit.net。

  2. xunit.gui.clr4.x86.exe:用于在x86及.Net4.0下運(yùn)行xUnit.net。

  3. Xunit.gui.exe:用于在x64及.Net4.0以下版本運(yùn)行xUnit.net。

  4. xunit.gui.x86.exe:用于在x86及.Net4.0以下版本運(yùn)行xUnit.net。

準(zhǔn)備項(xiàng)目代碼:

1.創(chuàng)建一個(gè)空白的ASP.NET Core web項(xiàng)目,命名為UseXunit。

2.然后修改project.json的內(nèi)容如下,在dependencies的最后一行加入對(duì)MVC組件的依賴

   "Microsoft.AspNetCore.Mvc": "1.0.1"

3.修改Startup.cs文件

   在ConfigureServices方法加入services.AddMvc();

   在Configure方法加入app.UseMvcWithDefaultRoute();

3.然后在項(xiàng)目根目錄新建一個(gè)Controllers目錄,并添加一個(gè)HomeController,代碼如下

public class HomeController : Controller
  {
    public IActionResult Index()
    {
      return Content("Hello test");
    }
  }

4.到這里項(xiàng)目應(yīng)該能跑起來了,運(yùn)行后能看到輸出Hello test,說明一個(gè)簡(jiǎn)單的項(xiàng)目已具備了。

加入單元測(cè)試項(xiàng)目

接下來加入單元測(cè)試項(xiàng)目,獨(dú)立一個(gè)測(cè)試項(xiàng)目方便管理。

1.右鍵解決方案文件,然后選擇新建一個(gè)解決方案文件夾,然后命名為test

ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試

2.在test目錄下新建一個(gè).NET Core項(xiàng)目,這里選擇的項(xiàng)目類型是Class Library(.NET Core),命名項(xiàng)目名為UseXunit.Tests

ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試

3.然后修改Tests項(xiàng)目的project.json內(nèi)容為如下

{
 "version": "1.0.0-*",
 "testRunner": "xunit",
 "dependencies": {
  "Microsoft.NETCore.App": {
   "type": "platform",
   "version": "1.0.0"
  },
  "xunit": "2.1.0",
  "dotnet-test-xunit": "2.2.0-preview2-build1029",
  "UseXunit": "1.0.0",

  "Microsoft.AspNetCore.Mvc": "1.0.1"
 },
 "frameworks": {
  "netcoreapp1.0": {
   "imports": [ "dotnet5.6", "portable-net45+win8" ]
  }
 }
}

這里的改動(dòng)幾乎重寫了系統(tǒng)默認(rèn)生成的配置,系統(tǒng)默認(rèn)的配置幾乎跑不起來,需要重新設(shè)置。

dependencies引入了xunit,以及dotnet-test-xunit的運(yùn)行支持package,當(dāng)然也加入了對(duì)待測(cè)試項(xiàng)目的依賴(UseXunit)。

另外一個(gè)關(guān)鍵配置是指定了testrunner為xunit

保存之后會(huì)自動(dòng)restore相關(guān)的packages。

4.現(xiàn)在可以開始創(chuàng)建TestCase

新建一個(gè)HomeControllerTest類,內(nèi)容如下

public class HomeControllerTest
  {
    [Fact]
    public void ShouldGetIndexResult()
    {
      var homeController = new HomeController();
      var contentResult = homeController.Index() as ContentResult;
      Assert.NotNull(contentResult);
      Assert.Equal("Hello test", contentResult.Content);
    }
  }

這里就創(chuàng)建了一個(gè)基本的測(cè)試用例,然后使用你熟悉的快捷鍵Ctrl+U+R(Reshaper)就可以將test愉快地運(yùn)行起來了

ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試

以上就是ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:ASP.NET中怎么利用xUnit實(shí)現(xiàn)單元測(cè)試-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://aaarwkj.com/article0/ccdsoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、ChatGPT、標(biāo)簽優(yōu)化網(wǎng)站制作、品牌網(wǎng)站建設(shè)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
亚洲女同在线免费观看| 一区二区三区毛片视频| heyzo高清中文字幕在线| 亚欧成人永久免费视频| 日本黄色一区二区三区四区| 在线观看国产一区二区不卡| 亚洲日本va午夜中文字幕一区| 亚洲欧洲中文字幕一区二区| 在线免费观看日本91| 人妻鲁丝一区二区三区| 国产又黄又粗的视频| 国产日韩欧美在线精品| 男人午夜影视在线观看| 国产三级在线观看91| 国产精精精精品欧美日韩| 偷拍福利视频一区二区三区| 日本在线视频精品一区| 人人妻人人澡人人爽人人老司机| 欧美激情三级一区二区| 一区二区三区日韩国产电影| 成人欧美精品一区二区不卡| 国产精品福利手机在线观看| 要爽死国产一区在线播放| 日韩黄色成人免费片子| 91国产网址在线观看| 中文人妻熟妇乱又伦精品| 国产精品久久久久久久av三级| 日本熟人妻中文字幕在线| 日本高清不卡在线观看| 免费国产中文字幕黄网站| 亚洲av蜜臀在线播放| 日本一区二区三区不卡在线| 亚洲 综合 久久久| 亚洲av欧美日韩国产| 亚洲一区二区三区免费观看视频| 日韩精品人妻一区二区三区蜜桃臀| 天堂av在线一区二区三区| 日韩中文字幕 在线播放| 国产av一区二区三区野战| 欧美日韩一区二区三区四区高清视频 | 国产av专区久久伊人亚洲|