TDD的一個常見做法是,您只需要很小的步驟。但是,有一件事情是我看到一些人做的事情,他們只是硬編碼值/選項,然後重構以使其正常工作。例如...測試驅動開發的初始實現
describe Calculator
it should multiply
assert Calculator.multiply(4, 2) == 8
那你就儘可能少的,使其通過:
class Calculator
def self.multiply(a, b)
return 8
它呢!
爲什麼人們這樣做?是否要確保他們實際上在正確的課程中實施該方法?因爲如果你忘記了某些東西,它就好像是一種可靠的方式來引入錯誤並給出錯誤的信心。這是一個好習慣嗎?
我希望另一個測試用例能夠抓住硬編碼的返回,如果一個人忘記重構,所以這可能很少見,但我確實看到了你的觀點。即Multiply_WithOneNegativeParameter_ShouldReturnNegativeResult –