我知道如何在其他語言中使用TDD,但我對ruby和錯誤都很陌生。我正在爲如何設置(玩具)項目的基本原理而苦苦掙扎。我想寫一個計算階乘的方法(n! = 1 * 2 * 3 * ... * n
)。我已經創建了文件test/factorial_test.rb
,迄今包含如何用ruby啓動tdding並出錯?
require 'wrong'
include Wrong
如何從這裏着手?我是否在全球範圍內寫下我的斷言
assert { factorial(1) == 1 }
assert { factorial(2) == 2 }
#...
(這感覺有點奇怪)?或者我應該遵循一些(哪個?)約定,並在其自己的方法包裝每個測試
def one_factorial_should_be_one
assert { factorial(1) == 1 }
end
我有點這裏的基本面丟失,所以在什麼被認爲是這裏的最佳實踐的任何答覆是高度讚賞。