使用HttpClient环回从Windows存储单元测试DLL

本文关键字:存储 单元测试 DLL Windows HttpClient 使用 | 更新日期: 2023-09-27 18:11:23

我有一个Windows 8应用程序,我正试图编写集成测试。该应用程序使用一个DLL(也是我们的),它本身在内部使用System.Net.Http.HttpClient连接到服务器。如果我单独运行应用程序,连接工作。

我已经添加了一个MSTest项目的解决方案(StoreApps..WindowsApp..TestLibrary),这个项目引用了包含HttpClient代码,我想测试的库。在测试应用程序中,当我尝试调用库时,HttpClient连接超时。

我的理解是,发生这种情况是因为代码需要访问环回地址。

有办法解决这个问题吗?或者给测试代码访问环回?伪造环回?或者我可以为测试DLL使用不同的项目类型。由于我要测试的DLL是作为Windows 8 DLL构建的,因此我需要一个可以引用它的测试项目。

我想另一种选择是将服务器移到另一个IP地址,如果可以的话我不想这样做

使用HttpClient环回从Windows存储单元测试DLL

找到答案了:

https://stackoverflow.com/a/13360547/120599

基本上,我需要为应用程序注册一个豁免,以便它可以使用环回地址。最简单的方法(看起来)是调试测试并在测试代码中设置断点;运行Fiddler并使用它列出Windows 8豁免,然后添加DLL作为豁免。现在的生活很美好