2011-04-11 77 views

回答

1

我想你可能需要重新考慮你的測試策略。

如果你真的想測試GUI和一些後臺任務之間的交互線程安全明智,你可以創建簡單的WinForm並試用它。

或者嘗試創建測試,以便在從後臺線程獲得一些結果(即正確顯示它)後,GUI窗體的行爲與預期相同。

爲GUI創建單元測試非常棘手。這就是爲什麼人們傾向於在GUI之外移除所有業務和任何其他邏輯,以便可以輕鬆測試。

也許你可以考慮使用WPF與MVVM,或與WinForms的MVP,這使得它更容易地得出線

+0

你是對的,我從來沒有用過的業務邏輯在UI +多線程。我完全理解如何做到這一點,但我有一個非常豐富的用戶界面,而且我沒有太多時間重新設計它。所以我正在尋找一種「小血液」解決方案。 – garik 2011-04-11 12:51:52