2

私はビヘイビア駆動型開発にまったく慣れていないので、基本的なこと、つまりテスト システムと仕様システムの違いに頭を悩ませようとしています。

これまでのところ、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

では、テストと仕様の違いは正確には何ですか? 選択する必要がありますか、それとも両方を使用できますか?

4

2 に答える 2