我正在尝试使用MaxMind GeoIP(lite)数据库。
部分原因是试图查看我是否可以进行可靠的单元测试。
对于单元测试,我需要有一些IP地址,我可以依赖它总是发送相同的信息。
大多数IP地址都会移动,我假设它们在GeoIP数据库中更加流畅,但是我能合理依赖某些IP地址(无论出于何种原因)?
答案 0 :(得分:4)
您还可以使用测试database from the API unit tests。它们足够小,可以包含在您的仓库中。
答案 1 :(得分:3)
马亭,
您可以使用Pingdom探针服务器IP地址作为参考。它是24x7全天候运行的物理服务器,除非数据中心要求,否则很少将其重新分配到其他位置。
答案 2 :(得分:1)
方法1:如果要测试代码在Maxmind报告IP地址位于特定国家/地区时的行为方式,请使用Maxmind库方法来返回每个测试所需的答案。我使用过Maxmind,这种方法就是我所需要的。
方法2:选择您希望在所需国家/地区的主机名(例如whitehouse.gov),每次运行测试时查找其IP地址,然后使用它。