问题标签 [rspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails RR 框架:对 instance_of 的多次调用
我想使用 RR 为我的控制器编写 RSpec。
我写了以下代码:
然而,当仍然调用原始的批准方法时, RR 存根仅部署方法。
我应该使用什么语法来存根注册类的所有实例的两个方法调用?
更新: 我用 [Mocha] 达到了预期的结果
ruby-on-rails - 为 RSpec 生成缺失的规范文件
是否有任何命令可用于为现有模型/控制器生成所有缺少的规范文件?我有一个项目,其中有几个模型,这些模型是在没有规范文件的情况下生成的。
ruby-on-rails - rails script/generate 默认跳过不必要的文件
自从我开始使用 rspec 等以来,脚本/生成变得非常烦人。我不再需要单元测试文件和固定装置,但是脚本/生成无论如何都会生成它们。
是否可以设置--skip-fixtures
并--skip-test
默认为系统范围(或至少项目范围)?
ruby-on-rails - rake 规范不使用 rails 环境
我正在尝试在我刚刚升级到 rails 2.3.2 的 rails 项目中使用 rspec。我已经在应用程序中安装了 rspec 1.2.6 和 rspec-rails 1.2.6 作为插件。
我的问题是规范无法访问我的应用程序类或任何 rails 标准库。
首先,我必须使用 RAILS_ROOT 的完整路径指定要测试的模型类,但现在加载类时,我得到以下信息
我通过从应用程序的根目录调用 rake spec 来启动 rspec。
关于在这种情况下可能缺少什么的任何想法?
ruby-on-rails - 在 Rails 控制器中测试 GET
我有一种感觉,我只是在语法上做错了什么,但谷歌“GET”非常困难,所以我希望这里的人可能知道这个问题的答案。
我正在尝试从 RSpec 测试中测试 Rails 控制器。我正在关注我在这里找到的一个例子 - http://www.elevatedrails.com/articles/2007/09/10/testing-controllers-with-rspec/但我被困在我的方法的实际执行上米测试。
我正在做一个 GET 请求,上面的帖子是一个 POST。我传入了 2 个参数制造商和型号。
理想情况下,我的 URL 类似于http://mysite.com/Products/index/Manufacturer/ModelName
我无法弄清楚其余部分中获取请求调用的语法。现在我有
我回来了
'ProductController 中的 ArgumentError 找到一个有效的产品应该检索产品'的参数数量错误(0 代表 2)
有什么想法吗?
编辑:应该注意@manufacturer 和@modelName 在 before(:each) 中定义
ruby-on-rails - 为什么我在测试控制器时无法访问 RSpec 中的控制器对象?
我正在使用 rspec-rails,版本 1.2.6。在控制器测试中
为了存根方法,我似乎无权访问控制器对象。例如,以下内容将不起作用:
我收到类似的警告
并在方法模拟之前从规范中启动调试会话,我得到以下信息:
从所有示例中,访问控制器变量应该可以工作,但事实并非如此。是什么赋予了?如何在被测控制器中模拟或存根方法?
ruby-on-rails - 指定手动调用有效?
大家好,我完全迷失了这个。
我在网上找到了一个代码片段,以帮助在用户输入字段时通过 ajax 验证字段。因此,我正在尝试针对其中的一部分编写规范,但我无法让它通过。
这是代码
到目前为止,这是我的测试
我得到这个错误 -
1) Spec::Mocks::MockExpectationError in 'UsersController POST validate 根据用户名中的过去检索用户' Mock 'errors' 收到意外消息:[] with ("username")
我似乎无法弄清楚世界上如何模拟对 user.errors[field] 的调用。理想情况下,此规范测试快乐的路径,没有错误。然后我会为验证失败写另一个。
ruby - 将 RSpec 放入 RDoc
在 Ioke doc 中,ISpec 测试包含在文档中,请参阅 ioke.org/dok/index.html
Ruby 的 RSpec 和 RDoc(或 SDoc)如何做到这一点?我找不到任何命令行开关或外部库来这样做。有什么想法(不包括我自己实现它;-))?
ruby-on-rails - 绕过与机械师的验证
我正在我的模型事物上编写规范,该模型事物的日期字段应该在创建日期之后,因此我使用validate_timeliness插件
我希望能够添加一些日期较早的东西,但验证失败。我想在使用机械师工厂创建一些东西时绕过验证。
有什么线索吗?
ruby - 验证 ActiveRecord 时,我是否有效?=> false 但errors.count 中没有错误。怎么会?
在 rspec 中创建 ActiveRecord 时,我使用固定装置来获取有效记录。但是当在测试中使用 fxitures 时,它们似乎无法通过验证。在下面的示例中,员工似乎完全有效,但规范中的相关验证表明它们是无效的。
例如:
任何想法为什么我得到验证失败?(当然,我剪掉了很多中间代码,有可能错误完全在其他地方)