[lunit] lunit-test-case#lunit-test-case-setup

Koichiro Ohba koichiro @ meadowy.org
2003年 1月 28日 (火) 22:48:41 JST


大場です。

FLIM に付属している lunit を使用して test-case を記述しています。lunit
では JUnit 同様に lunit-test-case#lunit-test-case-setup,
lunit-test-case#lunit-test-case-teardown といった method を override
して test の前処理と後処理を実行できるようになっています。

しかし、(lunit-make-test-suite-from-class) では test-case class に記述
したすべての method が、呼ばれるようになっており -setup,-terdown も、
ひとつの test method として実行されてしまいます。

ここは JUnit 同様に test の prefix から始まる method のみを呼び出すの
がよいと思いましたが、後方互換性が崩れそうなので、かなり安直な方法で
-setup,-terdown を test method から除外するように対処してみました。一応
期待するような動作にはなりましたが、本当はどうするのがよいのでしょうか?


diff -c -r1.1.4.2 lunit.el
*** lunit.el    25 Apr 2001 04:15:19 -0000      1.1.4.2
--- lunit.el    28 Jan 2003 13:27:15 -0000
***************
*** 265,270 ****
--- 265,272 ----
      (mapatoms
       (lambda (symbol)
         (if (and (fboundp symbol)
+               (null (equal (symbol-name symbol) "lunit-test-case-setup"))
+               (null (equal (symbol-name symbol) "lunit-test-case-teardown"))
                (null (get symbol 'luna-method-qualifier)))
           (push (lunit-make-test-case class symbol) tests)))
       (luna-class-obarray (luna-find-class class)))


-- 
koichiro <koichiro @ meadowy.org>




More information about the Emacs-mime-ja mailing list