1

我是當前單元測試引用System.Net.Http的pcl。 WP8單元測試運行良好,但windows store的單元測試在「_httpClient.GetAsync(path).Result;」中崩潰除「TaskCanceledException」之外。用於Windows Store的單元測試便攜式類庫失敗

如果我從一個正常的應用程序的Windows存儲從pcl調用函數它工作正常!是的,所需的能力「互聯網」已經確定。

我想重複使用我的單元測試代碼,並且不必爲兩個plattform寫兩次。有人有類似的問題,或知道發生了什麼事?

也試圖讓一個正常的應用程序的Windows商店運行單元測試似乎沒有工作。所有測試都會顯示消息「無法激活Windows應用商店應用單元測試執行程序」。

提前致謝!

+0

你可以分享代碼重新創建嗎? –

+0

所以,我認爲你應該使用假貨。你不應該試圖實際檢索HTTP結果,你應該添加一個假的並且返回所有可能返回的結果。創建一個測試,通過輸入一個旨在返回所述結果的僞造來響應每個結果。這將幫助您測試響應的處理過程(這是您應該測試的內容)。 –

回答

1

好吧,這是一個簡單的。單元測試不會在我的普通代碼執行時在UI線程中運行。所以使用.Result創建了一個死鎖,其中的ui線程正在等待ui線程。非常愚蠢的錯誤:/