module Minitest::Candy::Declarative

Public Instance Methods

test(name, &block) click to toggle source

Public: Helper to define a test method using a String.

Examples

require "minitest/autorun"
require "minitest/candy"

class TruthTest < Minitest::Test
  test "assert the truth" do
    assert true
  end
end
# File lib/minitest/candy/declarative.rb, line 17
def test(name, &block)
  test_name = sprintf("test_%s", name.gsub(/\s+/, "_"))

  if method_defined?(test_name)
    raise "#{test_name} is already defined in #{self}"
  end

  define_method(test_name, &block)
end