助田です。
In message "[XP-jp:01982] Re: JUnit で privateなメソッドのテスト"
on 01/06/06, Atsushi Kanaya <kumichou@....jp> writes:
> RubyUnitは、to_publicメソッドを実装しているものの、
> 基本としては、privateはそのままにしておこう、というのが
> RubyUnitの作者さんの意見だそうです。
えーと、1つだけ補足しておくと、Ruby の private メソッドは
private といいながら派生クラスから呼び出すことができます。
# Javaのprivateはこういうことは許されないですよね?
class Foo
def foo
end
private :foo
end
class Bar < Foo
def bar
foo # calling foo method of Foo
end
end
その分だけ、privateメソッドをテストしたいという需要は
Javaに比べると高いかも知れないんじゃないかというのも
ありました。
実際のところはどうなのか自分でも考えがまとまらないので、
とりあえず、to_publicを用意しとくので、どうしてもテスト
したい人はそれを使ってね。という感じで用意しました。
# 個人的にはテストしない派
助田 雅紀