2010-02-13 46 views
14

我已經創建MVC項目(VS2008 .NET 3.5) 在第一次VS2008問我 「你願意爲這個應用程序創建單元測試項目?」 我選擇否..MVC .NET如何在現有源代碼中添加單元測試項目?

現在我認識到它的增長更加複雜和TDD(測試驅動開發)的方式會更好。

,但無法找到如何在我的解決方案增加一個單元測試項目?

回答

11

也許這將幫助你

How to: Create a Test Project

如下面的步驟所述,您可以通過多種方式創建測試項目:

+1

如何將單獨的測試方法添加到操作中?上下文菜單中沒有「添加測試方法」,就像我在Windows應用程序開發中習慣的那樣。 – Shimmy 2012-12-04 03:56:43

+1

@Shimmy通過右鍵單擊操作名稱並從上下文菜單中選擇「創建單元測試」,您可以在VS 2015中爲給定的控制器操作添加單元測試。這個問題確實提到了VS 2008,但我不確定當時是否有此功能。 – Scott 2018-02-12 20:50:56

6

只需使用添加 - >新建項目

要麼添加一個簡單的類庫,以及手動添加到您選擇的單元測試框架的引用,或使用隨Visual Studio中的「單元測試項目」模板(與MSTest的使用)

+0

我是初學者,我已經建立了一個複雜的網站。我需要對它進行單元測試。你能否告訴我這些步驟。或傳遞任何我可以跟隨的鏈接。我不知道類庫或「你選擇的測試框架」。有沒有我可以跟隨的初學者材料。幫助將不勝感激。 – Unbreakable 2016-11-30 20:05:43

3

如果我沒記錯的話,所產生的單元測試項目具有默認的項目控制器一些示例測試等。

如果你想使用生成的單元測試項目爲起點,你可以總是創建一個新的ASP.NET MVC解決方案,這次選擇「是」,然後將其複製到您的項目中。你必須更新引用正確地指向你的課程項目..

+0

這是我提出的想法。 – Willmore 2016-05-16 06:24:41

0

我已經使用了「添加 - >新建項目」的方法:

  1. 右鍵單擊在Solution Explorer解決方案。
  2. 點擊 「添加」 - > 「新建項目」。
  3. 選擇「測試」從模板列表,然後選擇「單元測試項目」。命名您的項目(我聽說腳手架只有在您命名測試項目時纔會起作用:「{YourProjectName} .Tests」),然後單擊「確定」。
  4. 您的項目將創建一個默認單元測試類文件,您可以在其中進行測試,或者:
  5. 您可以右鍵單擊主項目中的任何方法,然後選擇「創建單元測試」並選擇您的新創建的「單元測試項目」作爲你的單元測試的地方。
  6. 根據項目類型,你可能還需要引用添加到各種組件,我發現這個答案是有幫助的:https://stackoverflow.com/a/26130164/6762843
  7. 而且,如果你得到一個錯誤說「,同時建立一個發生實例特定的錯誤連接到SQL Server「,這意味着您需要添加一個App.config文件到您的測試項目中,並從您的主項目複製連接字符串。
相關問題