Index: [Article Count Order] [Thread]

Date:  Mon, 3 Jul 2000 13:31:29 +0900
From:  Masashi Umezawa <umezawa@....jp>
Subject:  [XP-jp:00574] Re: Test-first, by Intention Part 2 Was:Re: XP Installed26 Part1 Test-first, by Intetion
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Cc:  umezawa@....jp
Message-Id:  <3960175E273.26F5UMEZAWA@....jp>
In-Reply-To:  <B584417D.2299%khosokawa@....com>
References:  <200006101349.WAA31357@....nu> <B584417D.2299%khosokawa@....com>
Posted:  Mon, 03 Jul 2000 13:32:30 +0900
X-Mail-Count: 00574

こんにちは
梅澤です。

On Sun, 2 Jul 2000 00:47:57 +0900:
Kaoru Hosokawa <khosokawa@....com> wrote:

> > 
> > testABC
> > "self unsafeRun:#testABC"
> > |summarizer|
> > summarizer:=self abcSummarizer.
> > self should:[summarize summary size=3]
> > </Smalltalk>
> > 
> 
> Smalltalk の質問です。「#testABC」は、なんですか?配列?
> 

#testABCは、シンボル(変更不能な文字列)です。SUnitでは起動する
テストメソッドを指定するために使用されています。

FooTestCase run:#testA
FooTestCase debug:#testA

などと、メソッド名を引数として渡すことで、テスト用メソッドを一つづつ
選んで実行できます。
(run:が通常の起動、debug:がデバッグモードでの起動になります)

通常は、debug:でテストメソッド自体が正常に動作することを確認した後、
run:でshould:などのconstraintが満たされているか確かめるという手順に
なります。全て確かめた後で各テストメソッドをまとめて起動したいときは
FooTestCase suite runとします。

installedで使われているSUnitは、少し古めなのでメソッド名が
微妙に違っています。推測ですがunsafeRun:はdebug:かもしれません。

"-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --"!
[:masashi |^umezawa]
"The best way to predict the future is to invent it - Alan Kay"