2008-10-17 66 views

回答

7

寫作考試的例子一些示例代碼。在我依賴語義耦合以及我只是假設爲班級工作的情況下,情況尤其如此。

4

依賴於某些實現細節,這些細節不屬於測試功能的一部分,並且可能在以後的開發中發生變化。
有時候,這些假設太難分解,或者太過於禁止考慮和變化。

4

缺乏報道 - 我很少測試我第一次傳球時的所有情況。

10

在一次測試中測試太多。我的單元測試通常不會將自己侷限於被測方法,而是更多地體現了集成測試的特點。

0

留下了一些小細節(例如,一個十六進制十進制功能在單元測試並沒有在它的任何信件...)

0

嗯,我有時錯過了撲滅[測試] C#屬性,並且測試甚至不會運行:)

1

僅使用一些隨機值進行測試,而不是使用等值分區和邊界值分析進行測試。

3

忘記在雙比較中舍入誤差允許值可能是我最大也是最煩人的錯誤。

8

的測試代碼,而不是應該存在的代碼。

我傾向於測試編寫單元測試時出現的代碼。也就是說,我將編寫一系列測試,它們的覆蓋範圍非常高,並且測試了大部分代碼,但未能覆蓋代碼未涵蓋的基本錯誤條件。

1

不先寫他們(即不打算在測試驅動路線)

1

製作不使用模擬對象或框架緊密耦合的兩個積分點。

1

沒有得到測試夾具整潔,整齊不夠 - 所以寫測試是難度比它應該是。

1

編寫既不是單元測試(僅測試特定方法)也不接受測試(從用戶角度進行測試)的測試。

我發現在一個測試中測試3-4層代碼的測試沒有紮根於人們理解的概念,通常會導致測試成爲維護的負擔,並使人們失望並被自動關閉測試。

0

只有部分代碼覆蓋的單元測試。

測試成功,所以我感覺很好。事情正在起作用。我轉向別的東西。結果發現有一個未經測試的角落案例。

+0

我不確定我會把這當成是一個很大的錯誤 - 我現在只是想學習單元測試,但從我所能看到的 - 這不僅僅是因爲你知道永遠不會有任何錯誤 - - 但是當您進行更改時,知道許多可能存在的錯誤會被捕獲,這讓人很欣慰。 – pc1oad1etter 2008-10-22 05:44:36

0

測試依賴於您碰巧正在操作的操作系統的怪癖,或者以前測試的無意的副作用。

相關問題