私はいくつかのメソッドを持つクラスを持っています
class Test
def add(a,b)
a+b
end
...
end
クラスとメソッドが定義されているかどうかを動的にテストし、メソッドをアサートしたいと考えています。これがコードと問題です=(
def methodInsideDefined?(className, methodName, param1, param2, result)
if(className.is_a?(Class) && className.method_defined?(:methodName))
className.new.methodName(param1,param2).eql?(result)
end
end
だから私が電話した場合:
methodInsideDefined?(Test, add, 1, 2, 3)
私は真の値を取得する必要がありますが、取得しています:
NameError: undefined local variable or method ‘add’ for main:Object
静的な方法でパラメーター数を無視してください。後で動的なパラメーター数に到達しますが、動的なパラメーター数で解決策がある場合はお知らせください。=D
はい、私は Ruby 初心者です。