Skip to content

Instantly share code, notes, and snippets.

@fixlr
Created January 14, 2009 13:59
Show Gist options
  • Save fixlr/46905 to your computer and use it in GitHub Desktop.
Save fixlr/46905 to your computer and use it in GitHub Desktop.
Not mine. I just wanted to have it readily available.
# Prettier test declarations via:
# test "something being tested" do
# test code goes 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