我有一个(部分)使用Internet连接的组件。我编写了一些UnitTests以确保to组件正常工作。但是,我想在没有Internet连接的情况下测试组件的行为。

因此,我的目标是以某种方式临时禁用Internet或整个Internet连接,并在测试后重新激活。

other answer所建议的,您可以简单地禁用网络接口(interface)。这样可以保证您没有互联网,但是计算机也将知道它也没有网络。

还有其他一些选择

  • 删除默认网关(这可能需要在控制面板中通过I'm sure you could do it programmatically as well设置静态IP设置)

  • 这样,计算机仍然可以保持连接状态,但是除了本地子网上,它没有任何网络访问权限
  • 删除DNS服务器设置,请参见上面的链接。

  • 这样,计算机可以进行基于IP的直接访问,但是对于普通用户而言,它看起来就像“没有Internet”。

    关于c# - 如何在C#中的单元/集成测试中模拟 “No Internet Connection”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38751786/

    10-13 08:27