1
我想在ruby中測試單個方法。它是在一個單獨的文件所以基本上:Ruby實例_eval與負載混淆#
a.rb:
我a_spec.rbdef my_method
...
end
require 'minitest/autorun'
Object.instance_eval do
load("path_to/a.rb")
def hello_world
...
end
end
當我嘗試運行我的測試,它說,my_method是私人方法,而我實際上可以直接撥打Object.hello_world
。是什麼賦予了?
另外,是否有一個簡單的方法來測試簡單的ruby方法(沒有類或模塊)與minitest?
即時測試正在加載的方法,而不是你好世界。那麼我怎麼去解決呢?我嘗試過調用my_method,但它一直說它是未定義的 – corroded