问题标签 [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 投票
1 回答
330 浏览

ruby-on-rails - 如何让 rspec / autotest 进行 rails 项目?

让 RSpec / Autotest 在 Rails 项目中进行的最佳实践是什么?

我用谷歌搜索了一些东西,但感觉它可能已经过时了。

0 投票
1 回答
1096 浏览

ruby-on-rails - ActiveRecord 依赖于 Ruby、Rails、Cucumber 和 RSpec

我们正在编写一个使用 CouchDB 作为其数据存储的 Rails 应用程序。我们正在使用 RSpec 和 Cucumber 进行 BDD/TDD,它使用 WebRat 进行网页测试

我正在尝试将 ActiveRecord 作为 Rails 加载的资源之一删除,但它会导致黄瓜测试失败。我已经删除了所有我能找到的参考资料(夹具、环境文件等),但没有它它仍然会失败。

有人见过这个吗?应用程序运行良好,但测试没有。

编辑

我确实删除了 env 文件中的框架,我还删除了所有事务夹具代码。我们正在使用最新版本的 rspec 和 rspec-rails。

0 投票
1 回答
779 浏览

ruby-on-rails - Rails:RSpec 控制器测试通过而没有执行任何操作,为什么?

我有以下 RSpec 示例正在传递:

问题是我没有在 UsersController 上实现“新”操作。谁能告诉我为什么这个测试通过了?我是 RSpec 的新手,所以任何提示将不胜感激!

0 投票
2 回答
1736 浏览

ruby-on-rails - Rails:在 RSpec 中对模拟模型设置期望的问题

我正在尝试对模拟的 ActiveRecord 模型设定期望。我创建了以下示例,它应该根据我能找到的文档传递。

它失败并出现错误“......模拟'Payment_1004'收到意外消息:membership_id = with (12)”

我意识到我正在测试模拟框架,我只是想了解如何设置期望。

0 投票
1 回答
18121 浏览

ruby-on-rails - RoR 和 RSpec:如何在不定义访问器的情况下访问控制器实例变量?

我正在为我的控制器编写一个 rspec 测试,但我找不到以下问题的解决方案。对于其中一个边缘案例测试,我需要验证一个实例变量的值。如何在无需定义访问器的情况下访问它?默认情况下通常:

不起作用。

定义

attr_reader :变量

只是为了让测试通过会很愚蠢,我相信有一种更智能的方法。

0 投票
8 回答
16771 浏览

ruby - RSpec:存根内核::睡眠?

有没有办法在 rspec 场景中存根 Kernel.sleep ?

0 投票
2 回答
621 浏览

ruby-on-rails - 具有大量 RSpec 使用的开源 Rails 项目

出于学习目的,我正在寻找开源 Rails 项目,这些项目可以体现 RSpec 用于 BDD 的惯用用法。我可以找到项目,但我对 Rails 或 RSpec 的经验不足,无法知道我正在查看的内容是否代表最佳实践。谢谢!

0 投票
5 回答
2053 浏览

ruby - 对于 Ruby 1.9.x 的测试框架是否有共识?

一个快速介绍的两部分。简介:我从 Perl 转向 Ruby,在测试框架的选择中我有点迷茫。我知道可能没有单一的、全方位的最佳选择,但我什至无法清楚地了解比赛场地。

那么,首先,MiniTest 还是 Test::Unit?我刚刚意识到 1.9.1 现在默认为 MiniTest。我没有注意到,因为所有较旧的 Test::Unit 教程仍然可以正常工作。如果你require test/unit,你实际上将 MiniTest 作为一个 Test::Unit 模拟器 (!)。我最初的想法是使用 MiniTest 的默认选择(一旦我知道它在那里),但即使是最近的书籍似乎也没有兴趣教授它。Ruby Best Practices说两者之间“存在显着差异”,但他选择不处理它们。他还通过 Test::Unit (加上一些自定义附加组件)运行他的所有测试。新的 Pickaxe本身对 MiniTest 的了解也很少,并且在关于测试的章节中,他们还使用了 MiniTest 的 Test::Unit 仿真版本。然后澄清我的第一个问题:MiniTest 是一个糟糕的首选吗?我应该默认使用 Test::Unit 模拟器吗?

其次,除了内置选项之外,还有 Rspec、Cucumber & company 用于行为驱动测试。社区是否强烈倾向于这种风格和框架?我应该从 Rspec 开始吗?

我将对这三个方面进行一些尝试,但我很想知道围绕 Ruby 1.9 中的测试正在形成什么样的共识(如果有的话)。

(快速跟进,作为对我自己和任何感兴趣的人的提醒。请参阅此链接以获取有关不同红宝石 1.8 到 1.9.1 中 Test::Unit 和 MiniTest 不同调用的有用概述。)

0 投票
2 回答
2519 浏览

ruby-on-rails - 不可变的 Active Record 关系和属性(Setter)

我着手解决我们遇到的问题,在某些情况下;我们可能需要使属性或关系不可变,即一旦属性被写入,它就永远被写入。attr_readonly不合适,因为这对关系不起作用,所以我试图在这里证明这个概念:

http://pastie.org/562329

这显示了我的测试,一个示例实现(理想情况下我会移动到一个模块)——我不确定这是否是一种可以接受的重载关系设置器的方法,我已经将测试扩展为现在阅读http://pastie .org/562417这可能有点矫枉过正,但帮助我了解 customer_id 与客户作为属性而不是关系的关系,但我很乐意得到纠正!

0 投票
5 回答
4550 浏览

ruby-on-rails - 什么是好的代码测试比率?

我正在使用 RSpec 编写测试。

您认为什么是好的代码测试比率?