为私有方法编写测试是一种好习惯吗?
考虑以下简单示例:
class Group
has_many :members
private
def release_members
members.each { |member| member.update_attributes group_id: nil }
end
end
在 RSpec 中为 release_members 方法编写测试是一种好习惯吗?我相信你必须编写测试调用发送即方法的方法。group.send(:release_members)
这有时是不受欢迎的。