我有一個C#桌面應用程序(CompositUI/WinForms)。此應用程序使用SmartClient連接到Web服務。 我的任務是使用SpecFlow和White框架爲此應用程序引入(改進)測試。爲了測試GUI,我需要模擬web服務調用。連接到它的類正在通過Spring.net注入。 我的任務是測試應用程序能夠在測試過程中模擬Web服務調用,這意味着我的測試代碼需要控制我的模擬將執行的操作。 問題:啓動GUI的方法根本不會將控制權返回給調用它的線程。結果,我們無法控制GUI和模擬。使用SpecFlow,White,Spring和MS Test來測試WinForms/CompositeUI GUI
所以問題我必須在這一點上是:
是可行的(如果是的話 - 如何做到這一點),在單獨的線程啓動GUI,並有控制回測試線程?
什麼是運行GUI測試的其他可能性,這將使我能夠控制注入?
這不回答這個問題。他不是在談論單元測試演示邏輯,他實際上想要測試點擊按鈕並在文本框中輸入。如何構建ui(mvvm,MVP,後面的代碼)與那種測試無關。 – Andy 2014-06-18 12:55:23
也支持winforms,但它不會有重大變化。 Wpf將是構建新的桌面應用程序(這些不會消失)和Windows Store應用程序的xaml/winrt或win/js應用程序的首選方式。 – Andy 2014-06-18 12:59:43
@Andy修改回覆澄清技術。 – 2014-08-04 12:12:46