我使用的模塊,命名空間和要動態填充這些帶班,如:如何在Ruby中動態更改嵌套?
module Module1
# ...
end
module Module2
# ...
end
[Module1, Module2].each do |the_module|
the_module.module_eval do
class ApiTest < ActiveSupport::TestCase
# ...
end
end
end
module_eval
會的工作,但它確實不改變排料,保持外一個。結果,包含的常量不會嵌套在模塊中。
原動機是產生相同測試爲它自己的模塊中的每個包含不同的API實現。
這顯然是贏家。 – qertoip 2012-02-25 09:36:43