我今天給了TDD一個認真的嘗試,並發現它非常有幫助,符合所有的好評。如何測試數學相關單位?
在我追求的練習要在其中學習Python和TDD我已經使用了TDD技術開始代碼SPOJ練習和我在一個問題已經到了:
鑑於所有的SPOJ的訓練大多是應用數學編程;如何測試TDD時尚的數學程序?取樣已知的正確數據?測試一個已知的實現?
我發現使用問題本身給出的示例數據是有價值的,但它感覺有點過分,因爲您可以使用控制檯如此快速地進行測試,更不用說以可測試的方式設計算法的開銷(代理stdout和stdin對象對於一個非常小的獎勵來說是無足輕重的),雖然它很好,因爲它會迫使你用可測試的術語來思考你的解決方案,我想我可能會在這方面嘗試太多的努力。
歡迎所有指導
」樣本已知的正確數據?「是。 「針對已知的實現進行測試?」是。 –
「代理stdout和stdin對象」 - 你不需要那樣做。把你的代碼分解成處理IO(解析和格式化)的組件和核心算法。 –
@OliCharlesworth在這方面,我想出了這個:http://pastebin.com/vPZKeJEX – Machinarius