我正在将我的应用程序与一些国家检测模块进行整合。 总体逻辑是:用于测试国家检测的固定全球IP?
- 检测客户端IP
- 查找IP在地理IP DB(为简单起见,让我们 假设它是的MaxMind DB)
- 识别基于IP
- 其他一些业务逻辑的国家代码基于国家代码
这工作得很好,但我在编写自动化集成测试时遇到问题。
有一种方法可以覆盖(强制)某些测试IP,但问题是所有的IP都会周期性地更改,并且我得到测试的时间也因此而失败。
任何想法如何稳定这样的测试? 我想到的是,如果有一个全球主要ISP的目录,但无法找到它。
谢谢!