Rspec:be_succes(不是be_success)传递

时间:2016-07-27 10:39:26

标签: rspec rspec3

在我的一项测试中,我注意到我的回复检查错误,expect(response).to be_succes而不是expect(response).to be_success。测试通过了。为什么测试仍然通过?

response.succes?返回:

Failure/Error: response.succes?
     NoMethodError:
       undefined method `succes?' for #<ActionController::TestResponse:0x007fe6e22a2530>

1 个答案:

答案 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