1
raise_error
是支持塊預期的匹配器。我可以在塊匹配器中使用is_expected嗎?
下面我有一個規範的檢測,該方法foo
引發錯誤:
require 'rspec'
def foo
raise StandardError
end
describe 'foo' do
subject{ foo }
specify{ expect{ subject }.to raise_error }
it{ is_expected.to raise_error }
end
現在,specify{ expect{ foo }.to raise_error }
傳球符合市場預期,但it{ is_expected.to raise_error }
失敗。它失敗了,因爲StandardError
被提出並且沒有被匹配器raise_error
救出。
所以我可以使用is_expected
的塊嗎?還是我註定要一次又一次地寫specify{ expect{ subject }
?請問RSpec未來會支持與is_expected
一起使用嗎?