ruby-on-rails – 更新shoulda-matchers后的undefined方法’assign_to’

我在我的rails项目的Gemfile中更新了’shoulda-matchers’,从版本1.4.2升级到2.0.0,现在当我运行我的rspec测试时,它给了我以下错误
undefined method `assign_to' for #<RSpec::Core::ExampleGroup::nested_4::nested_1::nested_4::nested_1:0x007fc96eaaaf48>

是否在新的2.0.0版本中删除了此方法

解决方法

是的,以下方法在版本1.5.0中已弃用,并在版本2.0.0的shoulda-matcher中删除.

> assign_to
> respond_with_content_type
> query_the_database
> validate_format_of
> have_sent_email
> permit(强参数匹配器)
> delegate_method

如果您当前正在使用这些方法,开发人员建议以其他方式测试代码.

有关更改的简短列表,您可以访问https://github.com/thoughtbot/shoulda-matchers/blob/master/NEWS.md#v-200.

有关更改的详细列表以及删除这些方法的原因,您可以访问他们的博客http://robots.thoughtbot.com/post/47031676783/shoulda-matchers-2-0.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...