我有一个控制器,在我的测试中我想这样做:
%i(index show new create edit update destroy publish suspend).each do |action|
# code
end
但这很冗长,我需要在许多测试中进行。我知道我可以做到以下几点:
ProjectsController.instance_methods.take(8).each do |action|
# code
end
但它很脆弱,特别是如果我们删除 :suspend 操作。是否有一种获取控制器文件中定义的所有方法的方法,仅此而已。