Embora seja possível desconectar fios ou excluir rotas em sua tabela de roteamento, o tipo de condições de erro que usam essas técnicas é bastante limitado. Em vez disso, você pode usar um simulador de rede que permitirá configurar uma rede virtual e, então, testar seu aplicativo com isso.
Essa abordagem faz várias coisas para você:
- Os cenários de teste podem ser repetidos facilmente.
- Os cenários de teste podem ser testados automaticamente.
- Você pode testar muitas configurações de rede diferentes (e difíceis) sem precisar investir em centenas ou centenas de milhares de dólares em equipamentos de rede.
- Como você não depende da proximidade física do hardware de rede, é possível testar em qualquer lugar em que você escreve código.
Existem várias alternativas de código aberto, como o Cloonix, o emulador CORE Network e outros .