C# Windows应用商店的可移植类库单元测试失败

C# Windows应用商店的可移植类库单元测试失败,c#,unit-testing,windows-phone-8,windows-store-apps,portable-class-library,C#,Unit Testing,Windows Phone 8,Windows Store Apps,Portable Class Library,我正在对一个引用System.Net.Http的pcl进行单元测试。 WP8单元测试运行正常,但windows应用商店的单元测试在“\u httpClient.GetAsync(path).Result;”处崩溃,异常为“TaskCanceledException” 如果我从windows应用商店的普通应用程序中从pcl调用该函数,它可以正常工作!是的,设置了所需的“互联网”功能 我希望重用我的单元测试代码,不必为这两种平台编写两次。有没有人有过类似的问题或者知道发生了什么 另外,试图让wind

我正在对一个引用System.Net.Http的pcl进行单元测试。 WP8单元测试运行正常,但windows应用商店的单元测试在“\u httpClient.GetAsync(path).Result;”处崩溃,异常为“TaskCanceledException”

如果我从windows应用商店的普通应用程序中从pcl调用该函数,它可以正常工作!是的,设置了所需的“互联网”功能

我希望重用我的单元测试代码,不必为这两种平台编写两次。有没有人有过类似的问题或者知道发生了什么

另外,试图让windows应用商店的普通应用程序运行单元测试似乎也不起作用。所有测试都会崩溃,并显示消息“无法激活Windows应用商店应用程序单元测试执行器”


提前谢谢

嗯,这很容易。当我的普通代码运行时,单元测试不会在UI线程中运行。因此,使用.Result创建了一个死锁,其中ui线程正在等待ui线程。非常愚蠢的错误:/

嗯,这是一个简单的错误。当我的普通代码运行时,单元测试不会在UI线程中运行。因此,使用.Result创建了一个死锁,其中ui线程正在等待ui线程。非常愚蠢的错误://

你能分享代码来重新创建这个吗?所以,我认为你应该使用赝品。您不应该试图实际检索HTTP结果,您应该添加一个伪结果,并让它返回所有可能返回的结果。创建一个测试,该测试通过输入一个用于返回所述结果的假代码来响应每个结果。这将帮助您测试响应的处理(这是您应该测试的)。您可以共享代码来重新创建响应吗?因此,我认为您应该使用赝品。您不应该试图实际检索HTTP结果,您应该添加一个伪结果,并让它返回所有可能返回的结果。创建一个测试,该测试通过输入一个用于返回所述结果的假代码来响应每个结果。这将帮助您测试响应的处理(这是您应该测试的)。