我對行爲驅動的開發非常陌生,我試圖圍繞一些基本的東西:測試系統和規範系統之間的區別。使用測試系統與規格系統
到目前爲止,我一直在使用基於Ruby的MINITEST /測試庫,其中一個典型的單元測試會是這個樣子:
require "minitest/test"
class TestMeme < Minitest::Test
def test_that_kitty_can_eat
assert_equal "OHAI!", @meme.i_can_has_cheezburger?
end
end
在另一方面,從MINITEST一個規範/規格看起來像這樣:
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
那麼測試和規格之間究竟有什麼區別?我應該選擇,還是可以同時使用?