2008-10-30 23 views
2

編輯的ASP.net(對象測試工作臺)

測試功能,我注意到,對象測試工作臺是什麼,我正在尋找一個很好的例子,但它似乎不工作ASP.net。我總是得到一個錯誤,無法創建一個實例。


有沒有辦法在ASP.net中測試你的功能,而不需要創建一個網頁並點擊一個按鈕。例如,如果我創建一個返回JSON結果的控制器,我最終不得不創建一個網頁,創建一些JavaScript來調用該方法,啓動該網站,然後單擊該按鈕。

只要在即時窗口中鍵入命令的名稱,只需提供參數即可瞭解它們的行爲方式,但我所有的努力似乎都有問題,消息如在運行模式下無法評估表達式。或其他(我認爲還有另一種交互模式的消息)。

是否有任何技巧只是運行一個方法,並看到結果,而不需要創建任何用戶界面來進行調用?

回答

2

將所有非演示代碼(不包括序列化到JSON,即將序列化前的所有代碼放入類庫)並直接從單元測試鏈接到DLL。另外,爲了讓任何表達式在調試器中被評估,你必須在中斷模式下(命中一個斷點或按停止按鈕,它有一個停止方塊)。 運行模式通常意味着調試器沒有暫停執行,因此堆棧指針會不斷上下移動並改變作用域。

+0

如果您使用的HttpContext你的代碼,如果你測試它的網站外將無法正常工作那麼好。我試過在最終編譯的DLL中包含最終編譯的DLL(比如控制檯應用程序),但還沒有取得太大的成功。 – Hugoware 2008-10-30 17:15:41

0

有用的是一個項目電話NUnitASP現在已經死了。但最後的版本可能會在某些方面幫助你。

您的下一個選擇是在Visual Studio中使用單元測試功能。有許多功能僅在更加昂貴的「Visual Studio Team Suite測試版」中提供,現在它們是「Visual Studio Professional」的一部分。

但是,如果您的口袋很深,問題對您來說已經足夠,那麼「Visual Studio Team Suite 2008測試版」可能是您現在可以做的最好的選擇。

檢查這些影片獲得一些想法http://www.asp.net/learn/vsts-videos/