Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用基于RSpec API的rubyonrails应用程序(无数据库)?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何使用基于RSpec API的rubyonrails应用程序(无数据库)?

Ruby on rails 如何使用基于RSpec API的rubyonrails应用程序(无数据库)?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,1.我的Ruby on Rails应用程序没有数据库 2.所有功能甚至登录都是通过API调用请求用户完成的。 例如,为了验证用户身份,我需要以下Api调用 Api::User.verify_password("username", "password") 如何编写RSpec测试用例以涵盖所有功能?两件事: 不要从应用程序测试api 存根所有api调用以关注您的业务逻辑 例如: Api::User.stub(:verify_password).and

1.我的Ruby on Rails应用程序没有数据库

2.所有功能甚至登录都是通过API调用请求用户完成的。 例如,为了验证用户身份,我需要以下Api调用

Api::User.verify_password("username", "password")
如何编写RSpec测试用例以涵盖所有功能?

两件事:

  • 不要从应用程序测试api

  • 存根所有api调用以关注您的业务逻辑

例如:

 Api::User.stub(:verify_password).and_return your_json_or_xml