私はビヘイビア駆動型開発にまったく慣れていないので、基本的なこと、つまりテスト システムと仕様システムの違いに頭を悩ませようとしています。
これまでのところ、Ruby ベースの minitest/test ライブラリを使用してきました。典型的な単体テストは次のようになります。
require "minitest/test"
class TestMeme < Minitest::Test
def test_that_kitty_can_eat
assert_equal "OHAI!", @meme.i_can_has_cheezburger?
end
end
一方、minitest/spec からの仕様は次のようになります。
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
では、テストと仕様の違いは正確には何ですか? 選択する必要がありますか、それとも両方を使用できますか?