Index: [Article Count Order] [Thread]

Date:  Fri, 15 Oct 2004 15:26:13 +0900
From:  FUKUDA Fumiki <fukuda.fm@....jp>
Subject:  [XP-jp:05076] Re: DbC on Java/C#...
To:  extremeprogramming-jp@....jp
Message-Id:  <200410150631.i9F6VXN00461@....jp>
In-Reply-To:  Your message of "Fri, 15 Oct 2004 15:03:51 +0900"             <416f6847.8357%taiki@....jp>
X-Mail-Count: 05076

επιστημη@C++屋 です。

>...
> 中でやってることは、リフレクションでメソッド読んでるだけです。
>	protected Object executeMethod(Object aObject
>								  ,String aMethodName
>								  ,Class[] aParameterTypes
>								  ,Object[] aParameterValues) {
>
> こんな感じで。

ですよねぇ。valueはともかく、typeの列が面倒やし、
これしくじるとテストしてんだかされてんだかわかんねぇ ^^;

> ただ、引数に与える型と値の指定が面倒なので、あまり使ってないというか、
>public なメソッドのテストで済ませてしまう場合が多いですが(^^;

private-partについては'ほいほいテスト'するという
軽快さが削がれてしまう…んーむ。

C# ならまがりなりにも #if あるから

class Hoge {
  private void secret_method();
#if TEST
  // テスト時に穴を開ける
  public void call_secret_method() { 
    secret_method();
  }
#endif
}

なんてのを書けばテスト時だけ call_secret_method() が
生きるんですが、Javaだと orz

-----:-----:-----:-----:-----:-----:-----:-----:-----:-----
FUKUDA (episteme) Fumiki -- magical, but never a magic...