Skip to content

Instantly share code, notes, and snippets.

@xiaods
Created February 27, 2010 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xiaods/316780 to your computer and use it in GitHub Desktop.
Save xiaods/316780 to your computer and use it in GitHub Desktop.
test single ruby helper
require "rubygems"
require "test/unit"
require "stringio"
module Test::Unit
# Used to fix a minor minitest/unit incompatibility in flexmock
# AssertionFailedError = Class.new(StandardError)
class TestCase
def self.must(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
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment