Je suis extrêmement novice en matière de développement axé sur le comportement, et j'essaie de comprendre quelque chose de fondamental: la différence entre les systèmes de test et les systèmes de spécifications.Utiliser les systèmes de test par rapport aux systèmes de spécification
J'ai été jusqu'à présent en utilisant la bibliothèque minitest/test sur Ruby où un test unitaire typique ressemblerait à quelque chose comme ceci:
require "minitest/test"
class TestMeme < Minitest::Test
def test_that_kitty_can_eat
assert_equal "OHAI!", @meme.i_can_has_cheezburger?
end
end
D'autre part, une spécification de minitest/spécification regarderait quelque chose comme ceci:
require "minitest/autorun"
describe Meme do
describe "when asked about cheeseburgers" do
it "must respond positively" do
@meme.i_can_has_cheezburger?.must_equal "OHAI!"
end
end
end
Alors, quelle est exactement la différence entre les tests et les spécifications? Dois-je choisir, ou puis-je utiliser les deux?