Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 软件开发 / JAVA / Ruby on rails开发从头来(windows)(二十三)-功能测试的约定

Ruby on rails开发从头来(windows)(二十三)-功能测试的约定2011-12-02 博客园 Cure上篇随笔里测试了login_controller,我们使用了很多rails内建的断言和get,put等方法来进行测试。这次来看看rails在功能测试方面的一些约定。

1.HTTP请求的方法(HTTP request method)

下面的方法用来模拟HTTP请求并得到一个回应(response)

get()put()post()delete()head()
这五个函数每一个都有同样的四个参数,以get()为例:

get(action, parameters = nil, session = nil, flash = nil)

向指定的Action发出一个HTTP GET请求,并且设定Response,四个参数的含义分别为:

action:HTTP请求所指定的某个控制器(controller)的一个Action。

Parameters:可选的Hash,作为request的参数。

Session:可选的,Session的Hash。

Flash:可选的,flash的Hash。

下面是例子:

get :indexget :add_to_cart, :id => @version_control_book.idget :add_to_cart, :id => @version_control_book.id,:session_key => "session_value", :message => "Success!"