在我的一项测试中,我注意到我的回复检查错误,expect(response).to be_succes
而不是expect(response).to be_success
。测试通过了。为什么测试仍然通过?
response.succes?
返回:
Failure/Error: response.succes?
NoMethodError:
undefined method `succes?' for #<ActionController::TestResponse:0x007fe6e22a2530>
答案 0 :(得分:1)
我和RSpec的人有chat关于这个问题,事实证明这是一个有点故意的操作,是由于RSpec中的<a id="desc-tag-new" class="list-toolbar-btn" href="#"></a>
和present_tense_predicate
方法: https://github.com/rspec/rspec-expectations/blob/master/lib/rspec/matchers/built_in/be.rb#L248
由于提出了这个问题,有人提议在RSpec 4中删除这个问题:https://github.com/rspec/rspec-expectations/issues/935。