2013-08-01 37 views
0

我正在爲我的Web應用程序編寫UI測試。正在嘗試以單元和集成測試(即使用Microsoft.Fakes框架)的方式來分離存儲庫方法調用。但它似乎爲UI測試假貨不工作,因爲真正的方法仍然被稱爲而不是墊片。 沒有隔離UI測試結果影響數據庫(例如在測試註冊過程時添加新用戶),這使得它不可重用。所以想知道是否有可能僞造/模擬這些方法,並避免每次需要運行這些編碼的UI測試時設置測試數據庫和測試網站。在編碼UI測試中使用Microsoft.Fakes框架

沒有找到有關這個問題的很多有用的信息,所以將不勝感激任何幫助。

在需要這裏的情況是一個非常簡單的例子的鏈接: https://www.dropbox.com/s/m6les7pmto14njq/TestCodedUITest.zip 即與一個類庫一個VS 2012溶液(含有與方法,該方法簡單地拋出異常的類),一個Web應用程序(包含一個頁面上有一個按鈕,它會調用所提到的方法),最後是一個編碼的UI測試,它包含該方法的填充並簡單地打開IE,導航到頁面並單擊該按鈕。

+0

你能提供一些你說的代碼嗎? – Micha

+0

添加了示例應用程序的鏈接。謝謝。 –

回答

0

編碼的UI通常測試真實的應用程序或真實的網站。編碼UI與單元測試完全不同,因爲它不會以任何方式修改應用程序或網站。爲了執行你想要的測試,我認爲你需要一個特殊的網站進行測試或在真實網站上進行測試。

+0

感謝您的回答。是的,測試數據庫和網站也是一個選項,但在每次測試運行之前都需要一些手動工作 - 維護測試網站,重新創建測試數據庫。另一種選擇是將參數傳遞給頁面,指示該頁面是測試模式,然後重構代碼隱藏以處理該情況並隔離適當的方法調用。但是這會導致代碼中的很多變化,而且無論如何看起來都不是一個合適的解決方案。 –