lib/minitest/utils/extension.rb in minitest-utils-0.1.4 vs lib/minitest/utils/extension.rb in minitest-utils-0.2.0

- old
+ new

@@ -12,7 +12,31 @@ define_method(test_name) do flunk "No implementation provided for #{name}" end end end + + def self.setup(&block) + mod = Module.new + mod.module_eval do + define_method :setup do + super() + instance_eval(&block) + end + end + + include mod + end + + def self.teardown(&block) + mod = Module.new + mod.module_eval do + define_method :teardown do + super() + instance_eval(&block) + end + end + + include mod + end end end