2015-03-03 27 views

回答

1

既然你沒有指定一種語言,我將不得不一般回答。

如果你有一個動態語言,然後簡單地編寫單元測試時,這是很重要的,以確保您的動態生成的對象包含所需的所有領域(以及這些領域也填入適當的。)

一般而言只是寫測試,它會造成什麼樣的損害?找到一個錯誤?讓別人知道他們已經破壞了可能導致錯誤的東西?

0

很難知道測試時間過長 - 也就是說,如果您的對象的方法/屬性只返回屬性中找到的值,我們是否應該爲測試這麼簡單而煩惱?我們對完美的追求告訴我們是的,但實際上並非如此簡單,因爲您可能會得到很多額外的測試,但這些測試不會增加很多價值。

構造函數總是有類似的問題 - 如果一個構造函數只是接受參數並將它們保存爲對象中的屬性,我們應該測試它嗎?

我在這裏採用的方法是爲每個班級添加名爲test_construction的測試到該班的單元測試。這將構造一個對象,然後檢查查找這些值的所有方法/屬性的值。這爲構造函數和屬性查找提供了測試覆蓋率,並且只需很少的單個測試開銷。

但是,如果您或您的團隊決定不測試這些功能,我也不會太擔心 - 任何問題都可能被其他測試所取代,並且必定會有更重要的測試可供您編寫比這些。

相關問題