我正在尝试为在ruby上编写的HTML解析器实现一些测试并使用Nokogiri进行解析,它从某些http请求得到它的响应。
目前测试使用fixture(保存的html文件)。但问题是,实际响应会不时发生变化(元素的id或类别发生变化),以便解析器不会正确解析它。但测试仍然通过,因为它使用静态夹具。
你能推荐一种处理这种情况的方法吗?
答案 0 :(得分:2)
我看到了三种可能的方法来实现这一目标:
ENV
参数,例如LIVE=true
。如果LIVE
为true
,您将从Internet下载最新版本的内容并将其保存在本地。然后,您将使用下载的内容运行测试。
如果您使用LIVE=false
运行测试,则不会从Internet下载内容,只需使用下载的内容。有意义吗?
希望它有所帮助!