對于每一種異常,最后的結果會在特定的錯誤發生之后進一步的描述。舉一個例子,假設你在插入數據的過程中碰到了DUP_VAL_ON_INDEX(索引上出現重復值)的異常。在這個錯誤發生之后表的狀態是怎樣的?理想的情況,表沒有發生任何變化,但是你如何才能檢查或者驗證這個希望的結果?
一種測試是比較錯誤發生之前和之后的記錄行數,而另外一種測試是驗證哪一種錯誤真正的發生了(而不是其他類型的錯誤)。出于好奇心,Oracle中的哪個錯誤是和DUP_VAL_ON_INDEX相關的?第一個錯誤是我記得住的, 這個錯誤試圖攻擊Oracle做的最好的事情:防止違反唯一性約束, 否則就報ORA-00001. 這個應用的狀態 Quest Code Tester處于開發階段。我使用的版本是1.5.2。超過70個bug或者是增強在上一個版本中解決了。和TOAD用戶社區類似,Quest樂意接受幫助產品做的更好的意見和反饋。當你自己評價這個產品的時候,想想PL/SQL開發人員的世界中有多久都沒有出現像QCTO這樣完整的工具了。很明顯在QCTO的開發中投入了相當的精力,并且它并沒有寫的很爛然后就不負責任的丟給用戶做QA的工作。 我的一個建議可能是將具體/簡潔的模式結合在一起。在Step1中的套話可能會讓你在使用了100次快速構建預備測試之后感到厭煩。
結論 在這篇評論的第二部分,我將深入討論安裝的細節以及如何使用該工具完成代碼測試。下面列出了網址,你可以從中了解更多關于Quest Code Tester的信息。 產品信息 http://www.quest.com/code-tester-for-oracle/ 知識庫 http://www.unit-test.com/Presentations/library.php 下載地址 http://www.quest.com/2_0/registration.aspx?requestdefid=12476 下面的幻燈片 (來源于Feuerstein 強調要害的部分的介紹視頻) 抓住了需要QCTO 完成的功能的精髓。現在標題“Wouldn’t it be wonderful if…”可以被換成 “Isn’t it wonderful that Quest Code Tester does…”
新聞熱點
疑難解答