Duck Typing Friendly な Assertion

by tanabe on November 21, 2006

Test 書いてて思ったんだけど、Duck Typing Friendly な Assertion てどう書くのがいいんだろう?

assert_instance_of は使わないのが基本で、assert と Object#respond_to? とかで適当にごまかしてるんだけど、チェックしたいメソッドの数が多いとめんどい。

MethodSet みたいなんを定義して適当な assertion と組み合わせたりとか考えたけど、それって単なる interface なんじゃ…とか思って、けっきょく結論出ず。

なんか定番のやり方があるのかなぁ。