我目前正在尝试为一个API进行验收测试,该API会ping其他服务以查看它们是否已启动。端点获取以下内容的标头和状态代码:domain1.com,domain2.com和domain3.com。如果其中一个URL失败,那么我的端点将记录错误。所以我要做的就是设置一个测试来调用端点并让我检查的域之一失败。所以基本测试看起来像:
public function it_should_return_failover(FunctionalTester $I)
{
// change domain2.com to point to non-routable ip
// then run the rest of my test...
}
有什么方法可以将我在端点内ping的一个/任何域欺骗到不可路由的ip,或者获取非200状态代码的其他方式?这相当于在您的计算机上本地更改hosts
文件。