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