Este é o primeiro post sobre bibliotecas de teste que uso com Rails. O objetivo desta série é resumir concisamente o que cada biblioteca na pilha de teste traz para a mesa.
MiniTest
Fornece um conjunto de ferramentas de teste e substitui Test :: Unit no Ruby 1.9 . É composto pelos seguintes módulos:
Minitest :: Unidade
Estrutura de teste de unidade usando asserções .
class Meme
def i_can_has_cheezburger?
"OHAI!"
end
def will_it_blend?
"YES!"
end
end
Subclasse de MiniTest::Test
para criar seus próprios testes (um por classe de implementação).
class MemeTest < Mintest::Test
def setup
@meme = Meme.new
end
def test_that_kitty_can_eat
assert_equal "OHAI!", @meme.i_can_has_cheezburger?
end
def test_that_it_will_not_blend
refute_match /^no/i, @meme.will_it_blend?
end
end