Teste: Miniteste :: Unidade

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::Testpara 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