中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中怎么利用xUnit實現單元測試

發布時間:2021-07-16 15:36:34 來源:億速云 閱讀:208 作者:Leah 欄目:開發技術

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

xUnit.Net介紹

xUnit.net的創造者的創造者是Jim Newkirk和Brad Wilson從包括NUnit及其它單元測試框架的使用經驗中總結出來的一個新框架,相比于NUnit,xUnit.net有如下特點:

  1. 為每個測試方法產生一個對象實例

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

  3. 取消了[ExpectedException]

  4. 類似于Aspect的功能

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

  6. 采用泛型

  7. 匿名委托

  8. 可擴展的斷言

  9. 可擴展的測試方法

  10. 可擴展的測試類

xUnit.net的官方網站是:http://xunit.codeplex.com,下面是xUnit.net的運行界面:

ASP.NET中怎么利用xUnit實現單元測試

注意在下載的xUnit.net壓縮包內有4個支持GUI方式運行的exe文件,分別是:

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

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

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

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

準備項目代碼:

1.創建一個空白的ASP.NET Core web項目,命名為UseXunit。

2.然后修改project.json的內容如下,在dependencies的最后一行加入對MVC組件的依賴

   "Microsoft.AspNetCore.Mvc": "1.0.1"

3.修改Startup.cs文件

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

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

3.然后在項目根目錄新建一個Controllers目錄,并添加一個HomeController,代碼如下

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

4.到這里項目應該能跑起來了,運行后能看到輸出Hello test,說明一個簡單的項目已具備了。

加入單元測試項目

接下來加入單元測試項目,獨立一個測試項目方便管理。

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

ASP.NET中怎么利用xUnit實現單元測試

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

ASP.NET中怎么利用xUnit實現單元測試

3.然后修改Tests項目的project.json內容為如下

{
 "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" ]
  }
 }
}

這里的改動幾乎重寫了系統默認生成的配置,系統默認的配置幾乎跑不起來,需要重新設置。

dependencies引入了xunit,以及dotnet-test-xunit的運行支持package,當然也加入了對待測試項目的依賴(UseXunit)。

另外一個關鍵配置是指定了testrunner為xunit

保存之后會自動restore相關的packages。

4.現在可以開始創建TestCase

新建一個HomeControllerTest類,內容如下

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);
    }
  }

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

ASP.NET中怎么利用xUnit實現單元測試

以上就是ASP.NET中怎么利用xUnit實現單元測試,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸水县| 太和县| 云和县| 金川县| 沁水县| 玛纳斯县| 科尔| 新邵县| 东乡| 普宁市| 大庆市| 鲜城| 寻乌县| 乾安县| 方城县| 台山市| 吉木乃县| 谷城县| 托里县| 凌源市| 郁南县| 黄大仙区| 新建县| 玉林市| 大邑县| 博湖县| 中西区| 甘肃省| 临清市| 南京市| 右玉县| 灵丘县| 日土县| 会东县| 桐庐县| 宁蒗| 湖南省| 张北县| 梓潼县| 丰县| 宜黄县|