Path: ccsf.homeunix.org!norn-news!CALA-MUZIK!ie.u-ryukyu.ac.jp!not-for-mail From: kono@ie.u-ryukyu.ac.jp (Shinji KONO) Newsgroups: fj.comp.lang.java Subject: JUnit Date: Fri, 15 Jun 2007 08:09:19 +0900 Organization: Information Engineering, University of the Ryukyus Lines: 60 Message-ID: <3993593news.pl@leo.ie.u-ryukyu.ac.jp> References: <1173408799.067953.89530@30g2000cwc.googlegroups.com> <070309124116.M1200468@XP.doga.jp> <1173446801.647540.113770@64g2000cwx.googlegroups.com> <3993570news.pl@leo.ie.u-ryukyu.ac.jp> NNTP-Posting-Host: news.ie.u-ryukyu.ac.jp Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Trace: naha.ie.u-ryukyu.ac.jp 1181862647 21345 133.13.48.6 (14 Jun 2007 23:10:47 GMT) X-Complaints-To: news-admin@ie.u-ryukyu.ac.jp NNTP-Posting-Date: Thu, 14 Jun 2007 23:10:47 +0000 (UTC) X-Image-URL: http://www.ie.u-ryukyu.ac.jp/~kono/skono.gif Fcc: send X-Newsreader: news.pl 1.17 2005/05/10 01:26:04 Content-ID: <1039.1181862645.1@leo.cr.ie.u-ryukyu.ac.jp> Xref: ccsf.homeunix.org fj.comp.lang.java:553 河野真治 @ 琉球大学情報工学です。 今週末は、琉大で勉強会があるそうです。 http://tinyurl.com/2rrpna 前回のJavaでDartsゲームを作るXP祭で、実は使ってました。感想 としては「別に、テスト用のルーチンを持つクラスを別に作るの でいいじゃん」だった。 で、JUnit 読むというので、「それは、つまらないんじゃないか...」 と思っていたんですが、最新の JUnit 4.3.1 を見ると...  annotation でテスト用のmethodを識別する  source は Java 1.5 の Generic バリバリで書き直してある で、7,000行もあるということが判明... いや、まぁ、7,000行ぐ らいだと3,4時間で読んだりしますが... (問題は、普通の人が来 る勉強会で、そんなことして良いかどうかだ.. .) というわけで、昨日は(あわてて)みんなで予習してました。 Eclipse で JUnit のソースを動かすのに1時間ぐらいかかってま した。あはは。現場でやるよりは、ましか。 annotation は reflection で取って来るわけね。わりと、素直な プログラミングで、あまり、オブジェクト指向っぽくはないよう です。テスト毎にテスト用のオブジェクトを作るみたいなことを すれば、それっぽくなるかも。 でも、Unix なプログラマだったら、find + grep でテストメソッ ドリストを作って、それから、テストクラスを生成するって、や ると思う。Java に閉じてやるのが何が嬉しいかって言うと、非Unix なプログラマがうれしいぐらいって感じ? Generic バリバリに関しても、あんまり良い印象はなかったです。 つまり、  もっと、ちゃんとオブジェクトを細かく作っていれば、そんな  Wild Card Generic をたくさん使う必要はないんだよ ってことだね。型の階層構造を抽象化出来てないので、cast(型変 換) のsyntax sugarでしかない Generic を多用する羽目になると いう感じ。特に Wild Card は見栄えが悪くなるだけ。まぁ、Generic/ Java 1.5 の勉強がてら作ったという感じだな。 Java の配列は型がなかったので、もともとcastして使っていたん だけど、Generic で、そのcastをconsistentに出来るってのは、 うれしいんだけどね。 まぁ、もう少し読んでいくと、面白いところがあるかも知れない... でも、JUnit 作っている人って、デザインパターン知らないんじ ゃないかと、ちょっと思いました。まぁ、手続き型でプログラム して何が悪いってことではあるが。 勉強会自体は、JUnit 入門 + Eclipse の使い方(Eclipse を使っ たソースの読み方)勉強会になるんじゃないかな。 --- Shinji KONO @ Information Engineering, University of the Ryukyus 河野真治 @ 琉球大学工学部情報工学科