我开发了一个连接到我的网络服务器的应用程序。在开发过程中,我在同一台机器上安装了网络服务器和手机模拟器。
如何在没有网络连接时测试我的应用行为?模拟器上有测试挂钩吗?我应该用Fiddler伪造超时吗?我没有在GetIsNetworkAvailable()调用中看到任何测试挂钩...
谢谢,
答案 0 :(得分:0)
我使用的方法是在我自己的NetworkService类中包装适当的方法,这样我就可以在模拟器上进行单元测试和集成测试时用Stub版本切换代码。
答案 1 :(得分:0)
NetworkInterface.NetworkInterfaceType提供一个枚举,其中包含当前为Internet请求提供服务的网络。如果没有可用的互联网连接,它将返回'none'。 (遗憾的是,它没有提供有关可用连接性质的健康信息,因此如果您的覆盖范围较差,它仍将返回MobileBroadbandGSM)
您可以在NetworkInterfaceType枚举here
上找到完整信息