Skip to content

Instantly share code, notes, and snippets.

@bomberstudios
Created December 6, 2008 16:22
Show Gist options
  • Save bomberstudios/32904 to your computer and use it in GitHub Desktop.
Save bomberstudios/32904 to your computer and use it in GitHub Desktop.
a small hack to create tests by using test "Description of the test" do <your code here> end
class Test::Unit::TestCase
def self.test(name, &block)
test_name = "test_#{name.gsub(/\s+/,'_')}".to_sym
defined = instance_method(test_name) rescue false
raise "#{test_name} is already defined in #{self}" if defined
if block_given?
define_method(test_name, &block)
else
define_method(test_name) do
flunk "No implementation provided for #{name}"
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment