首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何测试使用机械化的ruby应用程序

如何测试使用机械化的ruby应用程序
EN

Stack Overflow用户
提问于 2010-01-28 10:06:23
回答 4查看 3.6K关注 0票数 19

我写了一个小程序,使用机械化来遍历一个站点。

我想为它编写测试,但不希望它每次运行测试时都登录到网站上。我想模拟一下互联网,这样当它访问某个站点时,它只会返回存储的结果。

这里有一个小例子,假设我的代码的目的是从google主页上拉出链接,所以我编写了一个测试,以确保我的代码找到的第一个链接包含文本"Images“。我可能会这样写:

require 'rubygems'
require 'mechanize'
require 'test/unit'

def my_code_to_find_links
  google = WWW::Mechanize.new.get('http://www.google.com')
  # ...
  # some code to figure out which links it wants
  # ...
  google.links
end

class TestGoogle < Test::Unit::TestCase
  def test_first_link_is_images
    assert_equal 'Images' , my_code_to_find_links.first.text
  end
end

我如何模拟google.com,以便可以在没有实际访问互联网的所有开销的情况下测试my_code_to_find_links?

谢谢-Josh

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2151827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档