问题标签 [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 - 如何让 rspec / autotest 进行 rails 项目?
让 RSpec / Autotest 在 Rails 项目中进行的最佳实践是什么?
我用谷歌搜索了一些东西,但感觉它可能已经过时了。
ruby-on-rails - ActiveRecord 依赖于 Ruby、Rails、Cucumber 和 RSpec
我们正在编写一个使用 CouchDB 作为其数据存储的 Rails 应用程序。我们正在使用 RSpec 和 Cucumber 进行 BDD/TDD,它使用 WebRat 进行网页测试
我正在尝试将 ActiveRecord 作为 Rails 加载的资源之一删除,但它会导致黄瓜测试失败。我已经删除了所有我能找到的参考资料(夹具、环境文件等),但没有它它仍然会失败。
有人见过这个吗?应用程序运行良好,但测试没有。
编辑
我确实删除了 env 文件中的框架,我还删除了所有事务夹具代码。我们正在使用最新版本的 rspec 和 rspec-rails。
ruby-on-rails - Rails:RSpec 控制器测试通过而没有执行任何操作,为什么?
我有以下 RSpec 示例正在传递:
问题是我没有在 UsersController 上实现“新”操作。谁能告诉我为什么这个测试通过了?我是 RSpec 的新手,所以任何提示将不胜感激!
ruby-on-rails - Rails:在 RSpec 中对模拟模型设置期望的问题
我正在尝试对模拟的 ActiveRecord 模型设定期望。我创建了以下示例,它应该根据我能找到的文档传递。
它失败并出现错误“......模拟'Payment_1004'收到意外消息:membership_id = with (12)”
我意识到我正在测试模拟框架,我只是想了解如何设置期望。
ruby-on-rails - RoR 和 RSpec:如何在不定义访问器的情况下访问控制器实例变量?
我正在为我的控制器编写一个 rspec 测试,但我找不到以下问题的解决方案。对于其中一个边缘案例测试,我需要验证一个实例变量的值。如何在无需定义访问器的情况下访问它?默认情况下通常:
不起作用。
定义
attr_reader :变量
只是为了让测试通过会很愚蠢,我相信有一种更智能的方法。
ruby - RSpec:存根内核::睡眠?
有没有办法在 rspec 场景中存根 Kernel.sleep ?
ruby-on-rails - 具有大量 RSpec 使用的开源 Rails 项目
出于学习目的,我正在寻找开源 Rails 项目,这些项目可以体现 RSpec 用于 BDD 的惯用用法。我可以找到项目,但我对 Rails 或 RSpec 的经验不足,无法知道我正在查看的内容是否代表最佳实践。谢谢!
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 不同调用的有用概述。)
ruby-on-rails - 不可变的 Active Record 关系和属性(Setter)
我着手解决我们遇到的问题,在某些情况下;我们可能需要使属性或关系不可变,即一旦属性被写入,它就永远被写入。attr_readonly
不合适,因为这对关系不起作用,所以我试图在这里证明这个概念:
这显示了我的测试,一个示例实现(理想情况下我会移动到一个模块)——我不确定这是否是一种可以接受的重载关系设置器的方法,我已经将测试扩展为现在阅读http://pastie .org/562417这可能有点矫枉过正,但帮助我了解 customer_id 与客户作为属性而不是关系的关系,但我很乐意得到纠正!
ruby-on-rails - 什么是好的代码测试比率?
我正在使用 RSpec 编写测试。
您认为什么是好的代码测试比率?