Я бы хотел проверить поведение инициализатора,
т.е. что его настройки переменных, как вы ожидаете.
Не увлекаясь фактами того, как вы это делаете, предположите, что базовые средства доступа работают, или, в качестве альтернативы, вы можете установить переменные экземпляра, если хотите. Это почти старый добрый юнит-тест.
, например
describe "initialize" do
let(:body) { "some text" }
let(:people) { ["Mr Bob","Mr Man"] }
let(:my_options) { { :opts => "are here" } }
subject { Message.new body, people, my_options }
its(:message) { should == body }
its(:recipients) { should == people }
its(:options) { should == my_options }
end