Я видел, что оба стиля широко используются: # 1 lambda { raise "Boom" }.should raise_error
и # 2 expect { raise "Boom" }.to raise_error
. Мне нравится ожидать больше, поскольку он читает лучше и скрывает создание proc.
Я посмотрел на код rspec, и, похоже, ожидается, что... предложил, однако я регулярно встречаюсь с библиотеками, использующими lambda..should. Ожидает... более нового и, следовательно, еще не "знаменитого"?