我对行为驱动的开发非常陌生,我正试图围绕一些基本的东西:测试系统和规范系统之间的区别。
到目前为止,我一直在使用基于 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
那么测试和规格之间到底有什么区别呢?我应该选择,还是可以同时使用?