2013-04-17 21 views
0

我在写一个RSS阅读器,我想优雅地处理互联网连接不可用的情况。在没有互联网的情况下测试程序行为,而不用拉动电缆和/或射频杀死所有东西,什么是好的方法(在Linux上)?如何测试程序在无法连接到互联网时的行为?

+2

根据级别的不同,您可以创建自己的http服务器,或者模拟urllib或您使用的库。 – User

+0

这真的能解决Philip Amy Wright的问题吗?我假设他在优雅地处理异常时想区分“无互联网”和“坏URL”。 –

回答

3

当用户留在评论中,您可以通过模拟您的网络访问库来测试。在图书馆通常会访问网络的地方,您修改行为来获取本地文件。 This post更多地描述了该技术,并且包括Python和urllib的代码示例。

+0

谢谢。这可能是最好的方式。 – alcedine

-1

https://bbs.archlinux.org/viewtopic.php?id=83384

使用ifconfig eth0的下降/​​上升? (或其他接口,而不是eth0)

我无法测试这一点,因为我在工作,需要互联网的东西,目前正在运行,但hopefulyy至少指出你在正确的方向。

+0

张贴要求解决方案“不拉电源线”,但这种解决方案只是 - 关闭网络出于各种目的。 –

+0

我假设菲利普艾米赖特正在寻找的东西,模拟没有网络,实际上没有达到箱子后面和身体删除线。上述命令可以在特定的单元测试的开始和结束时添加,以模拟没有因特网测试的应用程序,而不必在单元测试之外做任何事情。 –

+0

我不认为关闭整个机器的网络是安全的。机器上可能还有其他需要连接的事情发生。 –

相关问题