2009-09-18 80 views
6

我有一個深藏在程序集內部的函數,最終這個函數會被我的程序調用,但我真的不希望爲了得到這個函數而調試它。Visual Studio 2008擴展快速測試功能? C#

是不是可以得到一個Visual Studio 2008的模塊/插件,在那裏我可以選擇我想運行的函數,提供參數,它會自動返回值或最好的情況下實際啓動調試器,以便斷點得到滿足?

謝謝...

請說如果問題不夠清楚?

回答

9

有時物體試驗檯是一個有點笨拙;你也可以使用更簡單的即時窗口:Debug - > Windows - > Immediate。

然後你可以鍵入:

MyNamespace.MyClass.MyStaticMethod() [enter] 

如果有在方法中設置斷點,調試程序將啓動,並在該位置突破。

如果您需要調用一個實例方法:

new MyNamespace.MyClass().InstanceMethod() [enter] 

您還可以創建變量併爲其指派返回值 - 然後調用這些變量的方法。

立即窗口也可以在調試會話期間使用。當線程處於中斷狀態時,可以使用當前調試上下文中的信息(例如範圍內的變量)執行方法。很有用!

唯一的缺點是,在立即窗口中輸入的每個標識符都必須用它的名稱空間進行完全限定,所以最終輸入的內容相當多。

+0

另一個問題是httpContext不再可用,但總的來說它是一個好主意。 – 2009-09-18 15:35:34

0

運行的NUnit的試驗與測試亞軍

這是假設,當然,你可以模擬/存根出這個代碼的依賴。你能否提供有問題的代碼?

0

如果你只有VS2008的快遞,其中不包括測試功能,您可以使用NUnit寫單元測試爲你的方法,並使用測試運行,如Testdriven.NET

+0

VS 2008 Pro確實具有測試功能。這是標準/快遞版本沒有的。 – 2009-09-18 15:01:02

+0

正在安裝...會發布反饋... – 2009-09-18 15:01:07

+0

對不起,我的意思是標準。將更新... – 2009-09-18 15:10:11

5

你可能想嘗試Object Test Bench

從MSDN:

對象測試工作臺(OTB)爲簡單對象級測試設計 。使用 OTB來創建項目對象的實例,調用方法,並且 評估結果。這樣,你就可以縮短編碼任務,調試 並重新編碼。 Visual C#,Visual Basic 和Visual J#支持OTB中的測試方法 。

在查看菜單:
alt text http://i25.tinypic.com/nx2quv.png

+0

我喜歡如何爲即使是最瑣碎的事情添加截圖總是獲得更多的投票... – Noldorin 2009-09-18 15:20:03

+0

哈哈...我們幾乎同時發佈相同的鏈接。我可以說什麼,我是一個競爭的吸盤:)雖然,我已經贊成你保持平衡。 – Donut 2009-09-18 15:23:02

4

我認爲你正在尋找的Object Test Bench。此功能是專門爲您在編寫代碼時即時測試類和方法而設計的。

MSDN說,它希望用以下任務:

  • 教學面向對象編程的概念沒有去 到語言的語法。
  • 提供專爲學術設計的輕量級測試工具和 業餘愛好者程序員使用小 和簡單的項目。
  • 縮短write-debug-rewrite循環。
  • 測試簡單的類及其方法。
  • 快速發現庫API的行爲。

您可以通過View > Other Windows > Object Test Bench訪問它。

2

NUnit創建單元測試,並在Visual Studio中使用TestDriven.NET整合

+0

+1 TestDriven非常好。 – user7116 2009-09-18 15:13:30