Slide 10
Slide 10 text
実際に何が起こっていたのか
© 2023 Wantedly, Inc.
user = UserHashService.compose!( # hashを作成
name: name,
age: age,
city: city,
)
# user hashのkeyはシンボルで宣言されているため文字列で指
定できない
name = user["name"]
age = user["age"]
city = user["city"]
let(:user) { # モックデータ
{
"name" => "Tora",
"age" => 26,
"city" => "Kyoto",
}
}
…
allow(UserHashService).to
receive(:compose!).and_return(user)
…
it "user test" do
name = { user["name"] }
expect(name).to eq("Tora")
# モックデータのキーとして扱われているのは文字列なのでテストが通る
end
例) user_message_service.rb 例) user_message_service_spec.rb