From: Narushima Hironori Date: 2005-05-23T14:54:03+09:00 Subject: [ruby-list:40826] test/unit - assert_no_match test/unit の assert_no_match について質問です。 assertions.rb で定義されている assert_match では、 第一引数が文字列であることが許されてますが、 assert_no_match では、第一引数は必ず Regexp でなければ、テスト失敗となり ます。 assert_match が文字列指定が許されてるので、assert_no_match も文字列を指 定しても可、としたほうが一貫性があってよいと思うのですが、どうでしょうか。 -- code require "test/unit" class XTest < Test::Unit::TestCase def test_assert_match assert_match("x", "xyz") assert_no_match("a", "xyz") end end -- Result: 1) Failure: test_assert_match(XTest) [x.rb:7]: The first argument to assert_no_match should be a Regexp. <"a"> expected to be an instance of but was . # ついでにいうと、引数の型が合ってないことを示すときは、TypeError を例外 # として投げたほうがいいのでは