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

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ā)公司
青青草免费在线视频视频| 人妻少妇一区二区三区四区| av天堂午夜在线观看| 中文字幕日韩手机在线| 夜夜操狠狠操天天摸| 亚洲国产第一av导航| 91亚洲国产成人精品性色| 亚洲国产一区二区精品| av在线视频男人的天堂 | 久久青青草原一区二区| 日韩一区二区三区91| 蜜桃一区二区三区免费| 日韩精品 视频二区| 国产精品天干天综合网| 夫妻晚上同房太猛视频| 精品人妻av区天天看片| 未满十八禁在线观看免费| 欧美精品国产精品久久| 加勒比人妻一区二区三区| 人人妻夜夜天天俺去添噜| 欧美日韩国产一下老妇| 久久精品亚洲精品毛片| 日韩一二三四区精品电影免费播放| 高清免费欧美大片在线观看| 夫妻性生活视频全过程| 欧美亚洲尤物久久精品| 国产日韩欧美一区二区三区四区 | 国产国语久久91老女人| 国产精品国产三级国产专区| 日韩免费系列一区二区| 亚洲精品啪啪一区二区| 国产一级黄色录像大片| 亚洲一二三无人区是什么| 亚洲毛片一区在线播放| 放荡精品少妇一区二区三区| 久久成人综合亚洲精品欧美| 日本91大神在线观看| 欧美三级特黄在线播放| 国产成人国产三级国产精品| 免费午夜福利在线观看| 亚洲精品在线观看午夜福利|