レッド
descr i beUser sCont r ol l er , “ のshowアクショ
ン” do
i t “ において、ステータスコード200を返すこ
と” do
get : show, : user _nam => “ t sukasa”
e
r esponse. shoul d be_success
end
end
レッド
1)
Act i onContr ol l er : : UnknownAct i on i n
' User sCont r ol l er のshowアクション において、
ステータスコード200を返すこと'
No act i on r esponded t o show
. /spec/cont r ol l er s/user s_cont r ol l er _spec. r b: 6
:
Fi ni shed i n 0. 222733 seconds
1 exam es, 1 f ai l ur e
pl
32.
グリーン
cl ass UsersCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
end
end
33.
グリーン
Fi ni shedi n 0. 127367 seconds
1 exam es, 0 f ai l ur es
pl
リファクタリングは不要
34.
レッド
i t“ において、指定されたユーザ名のユーザオ
ブジェクトを取得すること” do
get : show, : user _nam => “ t sukasa”
e
assi gns[: user ]. shoul d be_ki nd_of (User )
assi gns[: user ]. shoul d == user s(: t sukasa)
end
↓
失敗
35.
グリーン
cl ass UsersCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
@user = User . f i nd(: f i r st ,
: condi t i ons => [“ nam =
e
?” ,
par am user _nam
s[: e])
end
end
↓
成功
36.
リファクタリング
cl ass UsersCont r ol l er <
Appl i cat i onCont r ol l er
def i ndex
@ user =
User . f i nd_by_name(par am user _nam
s[: e])
end
end ↓
成功