首页 / 知识
关于测试:Rails,Restful Authentication和RSpec-如何测试需要认证的新模型
2023-04-15 11:28:00

Rails, Restful Authentication & RSpec - How to test new models that require authentication
我使用Bort创建了一个学习应用程序,该应用程序是包括Restful Authentication和RSpec的基本应用程序。 我已经启动并运行它,并添加了一个新对象,该对象要求用户必须先登录才能执行任何操作(控制器中的
我使用Rspec的生成器创建了新的模型/控制器,这些生成器创建了许多默认测试。 如果没有 如何让生成的测试像有/没有登录用户一样运行? 我是否需要一整批未登录的匹配项-重定向测试? 我认为这是一种模拟或夹具技术,但是我对RSpec还是陌生的。 良好的RSpec教程链接也将不胜感激。 当不测试身份验证而是测试需要用户身份验证的控制器时,我通常会添加过滤方法:
上面的示例在我的before_filter设置为authenticate方法的情况下起作用:
并且我的应用中的身份验证使用HTTP基本身份验证,但实际上可以是任何其他身份验证机制。
我认为这是一种非常简单的测试方法。
我有一个非常相似的设置,下面是我目前用来测试这些东西的代码。在每个
如果您只需要登录,或者
如果您需要所有权。显然,每转一圈,辅助方法都会发生变化(很小),但这将为您完成大部分工作。这是在我的spec_helper.rb中
我找到了自己问题的一些答案。基本上,我需要了解如何从 以下是一些我刚刚找到的资源: RSpec:应该像 rspec,restful_authentication和login_required 在控制器规格中使用restful_authentication current_user 使CRUD控制器RSpec干燥
为了模拟正在登录的用户,我侵入控制器以手动设置
|
最新内容
相关内容
测试linux常用命令?
测试linux常用命令?,工作,地址,系统,信息,命令,目录,情况,标准,功能,控制台,linux文件系统常用命令其中一些常用的命令包括ls、cd、pwd和mkdirlinux命令测试客户端?
linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,linux测试网速的工具1、speedtest-cli是一个用Python编写的轻量级linux测试url命令?
linux测试url命令?,系统,网络,地址,基础,分析,工作,命令,实战,管理,认证,如何使用linux命令打开网页?在命令符界面浏览网页可以使用lynx,links,测试linux一般命令?
测试linux一般命令?,工作,系统,地址,信息,命令,管理,数据,标准,单位,目录,linux命令?1、linux常用命令如下:查看内核版本:uname-a。控制台-》图linux命令测试流量?
linux命令测试流量?,工具,系统,实时,网址,网络,情况,地址,状态,时间,电脑,查看linux网络流量及带宽1、查看网卡实时流量命令: iftop -i eth1测试用的linux命令?
测试用的linux命令?,地址,系统,工作,信息,网络,管理,基础,命令,电脑,目录,软件测试中常用的Linux命令有哪些?1、linux常用命令:pwd命令该命令的linux性能测试命令?
linux性能测试命令?,数据,系统,工具,标准,设备,地址,情况,基础,网络,环境,如何排除linux系统的读写缓存进行磁盘性能测试chkdsk。chkdsk的全称linux并发测试命令?
linux并发测试命令?,网络,地址,系统,工作,服务,网址,检测,软件,标准,信息,linux服务器怎么检测连通性在 Linux 中,可以使用 ping命令会向指定的linux命令行网页认证?
linux命令行网页认证?,网络,系统,环境,地址,传播,电脑,认证,密码,发行,命令,linux在命令符界面如何浏览网页首先,连接相应linux主机,进入到linuxlinux操作命令测试?
linux操作命令测试?,网络,系统,地址,情况,工作,命令,状态,分析,检测,标准,Linux文件系统操作命令df命令:用于显示文件系统的磁盘空间使用情况,包手机上测试linux命令?
手机上测试linux命令?,地址,工作,电脑,软件,手机,系统,名字,网络,信息,平台,linux怎么用命令看android手机上已安装应用的名字,包名,版本,图标学习linux命令心得?
学习linux命令心得?,基础,基础知识,报告,系统,管理,时间,社会,数字,技术,命令,怎样学习linux?尝试实践:把学到的Linux知识用到实践中,尝试开发一