问题标签 [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 回答
928 浏览

ruby-on-rails - 在导轨下使用 rspec 切换 test::unit

可能重复:
如何删除单元测试并用 rspec 替换它?

这里有点奇怪的问题:当您使用 rpsec 而不是 test::unit on rails 时,您如何处理测试目录?保留它(可能有任何兼容性问题?)或删除它?

0 投票
7 回答
2046 浏览

ruby-on-rails - 如何让故事与 restful_authentication 和 cucumber 一起工作?

克隆最新的稳定版本后

进入一个干净的rails应用程序,并遵循(我相信是)每个插件的所有说明,黄瓜故事仍然失败:-(。这是问题的总结:

  1. 尽管创建了 'map.root :controller => "my_controller"' 路由,但重定向并不能立即工作: /li>
  2. 故事说尽管文件调用 该logged_in?方法受到保护:features/step_definitions/ra_env.rb 该调用不是使这些方法无需存根即可使用吗?

哦,我正在尝试运行 autospec,所以我执行了以下命令来启动它:

0 投票
3 回答
3054 浏览

ruby-on-rails - 如何从 Rspec 开始?

在过去的 3 个月里,我一直在使用 Rails。现在我希望启动 BDD 或 TDD。我想从 RSpec 开始。我该如何开始呢?

0 投票
5 回答
2819 浏览

ruby - Test::Unit 在 Rails 中是否仍然相关?

我正在以古老的方式学习 Rails。通过阅读使用 Rails 进行敏捷 Web 开发(第 3 版)作为起点。我目前在教授测试的章节中。我也知道其他 BDD 测试框架,例如 RSPec。所以我想知道 RSpec、Cucumber、Should 等框架是否取代了了解/使用 Test::Unit 的需求?它们本身是否相关并用于不同目的?

更新:由于我是测试新手,因此我也很想获得有关哪些资源对我熟悉不同框架有用的反馈。

谢谢!

0 投票
1 回答
2716 浏览

ruby-on-rails - 在 Ruby on Rails 应用程序中使用 RSpec 时,存根 Mock 对象的 #class 方法是否合法?

我想存根模拟对象的#class 方法:

在这个程序的第 5 行,我存根 #class 方法,以便允许像 @john.class.name 这样的东西。这是正确的方法吗?会不会有什么不好的副作用?

编辑:

Letter 类如下所示:

我想知道 ActiveRecord 是否通过to.class.name或通过其他方式获取 :to 字段的类名。也许这就是 ActiveRecord::Base 的 class_name 方法的用途?

0 投票
2 回答
1393 浏览

ruby-on-rails - 使用 rspec 在 ruby​​ on rails 中测试会话装饰器库

我在 lib/user_session.rb 中有这段代码

我的一个控制器通过包括 UserSession 使用它。

我该如何测试它?我在 spec/lib/user_session.rb 中添加了测试,但代码依赖于我不确定如何模拟的会话。

0 投票
2 回答
361 浏览

ruby-on-rails - 使用 Desert 将测试过程与 Rspec 和 Cucumber 集成到插件中

我正在开发一些带有沙漠的 Rails 插件,我想在开发中使用带有 RSpec 和 Cucumber 的测试。RSpec 默认集成在 Desert 插件中,但它给了我一些错误。最后,我创建了一个使用我的插件的最小应用程序,并尝试像没有插件的普通应用程序一样对其进行测试。但我不喜欢那个解决方案,插件失去了它的模块化,RSpec 仍然给我返回了一些错误(他找不到位于插件中的模型/视图/控制器......)。那么我是唯一一个尝试测试沙漠插件(甚至是经典插件)的人吗?有没有人知道这些问题并得到解决方案?

0 投票
2 回答
1481 浏览

ruby-on-rails - 测试控制器时禁用渲染

我正在使用 Test::Unit 和 shoulda 来测试控制器。

因为我只是在测试控制器,所以我不想渲染视图。

我正在存根一些对象,在渲染视图时会抛出一些错误,但测试不应该失败,因为控制器是正确的。

那么,有什么方法可以从我的测试中禁用模板/视图的呈现?

我听说 rSpec 就是这样工作的。

0 投票
1 回答
52 浏览

testing - 指定简单模型方法的方法

现在我有一个类似这样的模型函数:

我的地址工厂是这样定义的:

编写规范基本上有两种方法,第一种是:

而另一种方式是

你认为哪种方式更好?支持一个反对另一个的原因是什么?

0 投票
3 回答
982 浏览

ruby-on-rails - “黄瓜”可以运行我的 rspec-on-rails 测试吗?

我有一个小测试项目,我用它来测试一个更大的项目的水域。我正在使用 rspec on rails 进行测试,但最近研究了 Cucumber。它看起来很不错,但我想知道是否有办法让 cucumber 运行我的规范测试,或者让 rspec (autospec) 运行我的 cucumber 功能。我环顾四周,但还没有找到一个可靠的结论。

谢谢,

麦克风