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

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片| 蜜桃人妻av一区二区三区| 久久亚洲一区二区三区乱码| 五月婷婷色综合激情五月 | 国产成人综合亚洲欧美在线| 亚洲精品视频在线观看视频| 欧美日韩国产成人激情| 国产女主播在线观看一区| 日韩欧美中文字幕在线等| 日本少妇一区二区99| 日韩无码一区二区视频| 天天操夜夜操狠狠操91| 免费观看久久黄色大片| 国产美女作爱视频网站| 欧美午夜激情片在线观看| 亚洲欧美日韩国产99| 福利一区二区在线视频| 亚洲成人久久久av一区| 2020年国产97精品自拍| 欧美成人精品在线观看| 日本人妻在线一区二区三区| 国产成人一区二区三区综合区| 久久久久精品激情三级| 青青久久精品国产亚洲av| 亚洲av激情码国产一区| 四虎永久精品国产毛片| 国产自愉怕一区二区三区| 欧美精品国产精品久久| 内射久久一区二区亚洲| 欧美精品黄片免费在线观看| 欧美亚洲另类在线第一页| 精品国产91久久粉嫩|