プライベートメソッドのテストを書くのは良い習慣ですか?
次の簡単な例を考えてみましょう。
class Group
has_many :members
private
def release_members
members.each { |member| member.update_attributes group_id: nil }
end
end
RSpec で release_members メソッドのテストを書くのは良い習慣でしょうか? send ie を使用してメソッドを呼び出すテストを作成する必要があると思います。group.send(:release_members)
これは時々眉をひそめます。