【问题标题】:What does assign do in rspec-rails?assign 在 rspec-rails 中有什么作用?
【发布时间】:2015-08-16 12:03:12
【问题描述】:

我正在编写尚未编写的代码,并试图了解 RSpec 的工作原理。

let(:course) { create :new_course }
before { assign :course, course }

我知道let 创建了一个记忆变量。 assign 在这个例子中做了什么?

【问题讨论】:

  • 不要与assigns 混淆,assigns 是一个包含模板实例变量的哈希。例如,您可以在测试设置步骤中使用assign,在测试验证步骤中使用assigns

标签: ruby-on-rails ruby unit-testing rspec rspec-rails


【解决方案1】:

您必须查看视图规范。在 rspec-rails 视图规范中,assign 将其第二个参数分配给由第一个参数命名的模板实例变量。在您的示例中,assign :course, course 将模板中的 @course 设置为 course 的值。

更多:https://www.relishapp.com/rspec/rspec-rails/v/3-3/docs/view-specs/view-spec

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2020-04-09
    • 2017-09-03
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多