# taken from: http://kailuowang.blogspot.com/2010/08/testing-private-methods-in-rspec.html def describe_private *args, &block example = describe *args, &block klass = args[0] if klass.is_a? Class saved_private_instance_methods = klass.private_instance_methods example.before do klass.class_eval { public *saved_private_instance_methods } end example.after do klass.class_eval { private *saved_private_instance_methods } end end end