Index: [Article Count Order] [Thread]

Date:  Thu, 7 Jun 2001 20:39:06 +0900 (JST)
From:  Masaki Suketa <masaki.suketa@....jp>
Subject:  [XP-jp:02004] Re: JUnit で private なメソッドのテスト
To:  extremeprogramming-jp@....jp
Message-Id:  <200106071139.UAA13709@....jp>
In-Reply-To:  Atsushi Kanaya's message of "Wed, 06 Jun 2001 17:01:46 +0900"	<20010606165416.8237.KUMICHOU@....jp>
References:  <20010606152723.B40B.NOBUYA@....jp>	<20010606165416.8237.KUMICHOU@....jp>
X-Mail-Count: 02004

助田です。

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を用意しとくので、どうしてもテスト
したい人はそれを使ってね。という感じで用意しました。

  # 個人的にはテストしない派
  助田 雅紀