我有一個rspec測試,我想確保只有兩個值可以傳遞到我的實例變量。我注意到,should satisfy
與塊似乎是測試,其中兩項成果是可以接受的比較認可的方式,但我想實現一個expect().to eq()
如下圖所示:Rspec:使用或期望.to eq語句
it "only allows -2 or 2 as values" do
expect (@note.value).to eq(2 or -2)
end
是對我的期望rspec的這個正確的語法測試?我理解should
聲明背後的想法,我更關心的是爲什麼should
更適用於使用expect .to eq
的複合期望值(如果實際情況如此)。
謝謝。
感謝。我明白'應該'聲明。不過,我想知道爲什麼對期望「複雜期望」的期望對於「應該」聲明可能是不足的。 – dpg5000
它不是。 RSpec的'expect'語法現在是首選語法。 – sevenseacat