繁体   English   中英

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

[英]Using HttpClient loopback from a Windows Store Unit Test DLL

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

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

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

有没有解决的办法? 是否允许测试代码访问环回? 伪造回送? 或者我可以为测试DLL使用其他项目类型。 由于我要测试的DLL是作为Windows 8 DLL构建的,因此我需要一个可以引用该文件的测试项目。

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

在这里找到答案:

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

基本上,我需要为该应用程序注册一个豁免,以便它可以使用回送地址。 似乎最简单的方法是调试测试,并在测试代码中放置一个断点。 运行Fiddler并使用它列出Windows 8免除项目,然后将DLL添加为免除项目。 现在生活好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM