使用VisualStudio進行單元測試之一

2022-07-25 08:54:11 字數 2447 閱讀 7984

使用visualstudio中的單元測試功能,可以很方便的建立單元測試專案、編寫單元測試**以及執行單元測試。而如何在visualstudio中使用單元測試功能,就是本文和後面幾篇想要說的了。

1.建立測試專案

在建立測試專案之前,我們還需要有乙份待測試的**,下面的是我準備的一小段**。

namespace bigman.unittest

public

static

int div(int a, int b)

static

void main(string args)}}

建立測試專案有兩種方法,一種是在**視窗中右鍵點選滑鼠,選擇【建立單元測試】。

點選之後,會彈出下面的【建立單元測試】的對話方塊,選中要進行單元測試的方法,再選擇對應的輸出專案,如果解決方案中已經存在測試專案,則在【輸出專案】的下拉框裡會預設選中這個專案,沒有則需要選擇新建測試專案。點選【確定】就可以完成測試專案的建立了。

需要說明的是,在visual tudio 2010中,**視窗的右鍵選單裡是預設有【建立單元測試】這項的,但在visual studio 2012裡卻消失了,需要大家手動把它調出來,具體方法可以參考

還有一種方法是在解決方案資源管理器裡,通過右鍵新增測試專案 ,和新增其他專案是一樣的,最後選擇專案的時候選擇單元測試專案就可以了。只是這樣建好專案後,針對各個方法的測試**就全都需要手動去寫了,當然也可以 按照上面的方法去讓visual studio自動生成,只要在【建立單元測試】的視窗中選擇剛剛新建的測試專案作為【輸出專案】就行了。

2.維護測試**

using bigman.unittest;

using microsoft.visualstudio.testtools.unittesting;

using system;

namespace unittestproject1

set}

#region 附加測試特性

#endregion

///

///div 的測試

/// [testmethod()]

public

void divtest()

///

///add 的測試

/// [testmethod()]

public

void addtest()}}

簡單介紹一下測試**,首先是使用了testclass特性來標識這個類中包含測試方法。然後是testcontext屬性,這個屬性用於在測試中提供 上下文資訊,實際使用過程中會有多種用途,在後面我會在用到時在詳細介紹,本文的測試過程中並沒有用到這個屬性。【附加測試特性】中的**因為暫時用不到 而且會顯得**太過冗長,所以被我刪掉了,裡面的內容我們也會在後面陸續的接觸到。最下面的兩個方法則是針對我們**中的add()和div()產生的兩 個測試方法。與測試類一樣,測試方法也有個特性來標識--【testmethod()】。

方法addtest() 為例,來看一下測試方法的基本結構。第一步,對a, b, expected宣告並進行了初始化,它們分別對應了add(int,int)方法的兩個引數以及期望的返回值;宣告actual,並呼叫add方法將實 際結果賦值給它。經過這兩步,資料就準備完成了,最後是對測試結果進行判斷,稱之為(assert)斷言。本例中使用了assert.areequal(),初次之外,assert還有一系列的斷言方法,如arenotequal,isnull,isnotnull,isinstanceoftype等等,不在此一一枚舉了,大家可以在visual studio中通過**的智慧型提示學習一下,或者乾脆看一下msdn的文件。最後一行的assert.inconclusive("驗證此測試方法的正確性。");可以注釋掉,否則會在執行測試時會跳過這個測試方法,並提示"驗證此測試方法的正確性"。我們修改一下測試方法中的引數a和b,以及期望結果的值,然後執行測試方法。

3.執行測試並檢視測試結果

執行測試的方法也有多種,既可以通過**視窗中滑鼠右鍵的選單中選擇【執行測試】,也可以通過選單欄中的【測試】-【執行】-【所有測試】來執行測 試,visual studio 2010 中還可以直接點選工具欄上的按鈕來執行,但是在viual studio 2012中預設好像也消失了,應該還是需要手動來設定。

最後測試的結果會如圖所示,顯示的資訊包括執行的測試,執行時間,未通過的測試還會給出相應的失敗資訊,以供跟蹤解決問題。修改**,儲存後再點選全部執行,或者選擇只執行失敗的測試,來測試修改的結果,直到測試全部通過。

Visual Studio 使用記錄

工作的原因,開發工具由rad studio c builder delphi 系列 比如rad studio 2010,rad studio 10.2.3 轉向visual studio系列,初始接觸visual studio 2013 update 5.現在將使用記錄記載如下。你好!這是你第一次使...

Visual Studio 使用技巧

1.鍵入prop後,連續按兩下tab,可以自動生成屬性,然後輸入型別和名稱。類似的還有 propg,生成private set的屬性 propfull,生成私有字段,和相應屬性 2.ctrl c,x,l,複製,剪下,刪除游標所在行 不用選中行哦 3.todo 給要做還沒做的事性記下來,以後可以通過 ...

使用 Visual Studio 進行除錯

您已經建立了應用程式並解決了生成錯誤。現在,您必須糾正那些使應用程式或儲存過程無法正確執行的邏輯錯誤。可以用開發環境整合除錯功能做到這一點。這些功能使您可以在某些過程位置停止執行,檢查記憶體和暫存器值,更改變數,觀察訊息通訊量,以及仔細檢視 的行為。本節內容 visual studio 偵錯程式中的...