问题标签 [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.

0 投票
2 回答
804 浏览

ruby-on-rails - Rails RR 框架:对 instance_of 的多次调用

我想使用 RR 为我的控制器编写 RSpec。

我写了以下代码:

然而,当仍然调用原始的批准方法时, RR 存根仅部署方法。

我应该使用什么语法来存根注册类的所有实例的两个方法调用?

更新: 我用 [Mocha] 达到了预期的结果

0 投票
4 回答
3777 浏览

ruby-on-rails - 为 RSpec 生成缺失的规范文件

是否有任何命令可用于为现有模型/控制器生成所有缺少的规范文件?我有一个项目,其中有几个模型,这些模型是在没有规范文件的情况下生成的。

0 投票
3 回答
2354 浏览

ruby-on-rails - rails script/generate 默认跳过不必要的文件

自从我开始使用 rspec 等以来,脚本/生成变得非常烦人。我不再需要单元测试文件和固定装置,但是脚本/生成无论如何都会生成它们。

是否可以设置--skip-fixtures--skip-test默认为系统范围(或至少项目范围)?

0 投票
2 回答
2076 浏览

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。

关于在这种情况下可能缺少什么的任何想法?

0 投票
1 回答
3438 浏览

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) 中定义

0 投票
4 回答
2728 浏览

ruby-on-rails - 为什么我在测试控制器时无法访问 RSpec 中的控制器对象?

我正在使用 rspec-rails,版本 1.2.6。在控制器测试中

为了存根方法,我似乎无权访问控制器对象。例如,以下内容将不起作用:

我收到类似的警告

并在方法模拟之前从规范中启动调试会话,我得到以下信息:

从所有示例中,访问控制器变量应该可以工作,但事实并非如此。是什么赋予了?如何在被测控制器中模拟或存根方法?

0 投票
1 回答
303 浏览

ruby-on-rails - 指定手动调用有效?

大家好,我完全迷失了这个。

我在网上找到了一个代码片段,以帮助在用户输入字段时通过 ajax 验证字段。因此,我正在尝试针对其中的一部分编写规范,但我无法让它通过。

这是代码

到目前为止,这是我的测试

我得到这个错误 -

1) Spec::Mocks::MockExpectationError in 'UsersController POST validate 根据用户名中的过去检索用户' Mock 'errors' 收到意外消息:[] with ("username")

我似乎无法弄清楚世界上如何模拟对 user.errors[field] 的调用。理想情况下,此规范测试快乐的路径,没有错误。然后我会为验证失败写另一个。

0 投票
1 回答
898 浏览

ruby - 将 RSpec 放入 RDoc

在 Ioke doc 中,ISpec 测试包含在文档中,请参阅 ioke.org/dok/index.html

Ruby 的 RSpec 和 RDoc(或 SDoc)如何做到这一点?我找不到任何命令行开关或外部库来这样做。有什么想法(不包括我自己实现它;-))?

0 投票
4 回答
1110 浏览

ruby-on-rails - 绕过与机械师的验证

我正在我的模型事物上编写规范,该模型事物的日期字段应该在创建日期之后,因此我使用validate_timeliness插件

我希望能够添加一些日期较早的东西,但验证失败。我想在使用机械师工厂创建一些东西时绕过验证。

有什么线索吗?

0 投票
1 回答
2445 浏览

ruby - 验证 ActiveRecord 时,我是否有效?=> false 但errors.count 中没有错误。怎么会?

在 rspec 中创建 ActiveRecord 时,我使用固定装置来获取有效记录。但是当在测试中使用 fxitures 时,它们似乎无法通过验证。在下面的示例中,员工似乎完全有效,但规范中的相关验证表明它们是无效的。

例如:

任何想法为什么我得到验证失败?(当然,我剪掉了很多中间代码,有可能错误完全在其他地方)