2009-09-02 180 views
2

我在我的WPF應用程序中創建了一些測試。現在我正在測試單個組件,例如圖像和文本塊。如果我在單元測試中運行單個測試,它們都會順利通過。當我嘗試運行所有測試時出現問題,在創建和修改WPF組件的測試中出現以下錯誤:如何在VS08單元測試框架中測試WPF組件?

「調用線程無法訪問此對象,因爲不同的線程擁有它。」

我不明確地在我的測試中創建任何線程,所以這是VS08試圖聰明和轟炸我的代碼。我曾嘗試使用應用程序調度程序,但沒有工作...

有什麼建議嗎?

回答

1

也許VS08在單獨的線程中運行每個測試?如果是這樣,如果寫入的是相互隔離的,那麼你的測試仍然可以工作。確保你沒有在測試之間共享狀態。每個測試都應該獨立完成自己的設置/拆卸。

+1

不,我不創建任何線程,我不會在測試之間共享數據。問題是所有測試都使用WPF控件,這些控件需要在相同的「gui」線程中編輯。 – bluebit 2009-09-02 13:38:09