Index: [Article Count Order] [Thread]

Date:  Wed, 6 Jun 2001 18:59:40 +0900
From:  "藤田" <phujita@....com>
Subject:  [XP-jp:01986] Re: JUnit で private なメソッドのテスト
To:  <extremeprogramming-jp@....jp>
Message-Id:  <008d01c0ee6f$68e0aff0$e07015ac@....jp>
References:  <20010606152723.B40B.NOBUYA@....jp>
X-Mail-Count: 01986

はじめまして。
藤田といいます。

> JUnitでprivateなメソッドをテストする方法がわかりません.
> 皆様どのようにされているか教えていただけないでしょうか?

JDK1.4だとAssertion を使って、
---------------------------
public class Hoge{
 private boolean bool = false;
 
 private void hogehoge(){
         /*なんかする*/
 }
 public void asserthogehoge(){
  try{
  assertion bool;
  hogehoge();
  }
   catch(AssertionError e) {
    /*なにもしない*/
 }
}
----------------------------
みたいにして
asserthogehoge()
をテストするというのはどうでしょうか。
ユニットテストするときは
java -disableassertions ・・・・・
機能テスト以降は
java  -enableassertions・・・・ 


#COBOLERなので、JAVAの書き方まちがってたらごめんなさい。
#非常に邪道な気もするです。