我工作的一個項目,面臨集成測試最佳實踐
我創建的類中的方法找到了一些用戶和應用邏輯下面的問題,這將引發一些意想不到返回其他用戶對象要麼異常id null或有一些值
我寫了所有測試用例的單元測試,現在在被調用者中,我忘記了爲null id添加條件。
處理這類錯誤的最佳做法是什麼?我應該用所有測試用例編寫集成測試還是集成測試應該只有快樂的路徑?
其次,在集成測試中,使用嵌入式數據庫代替實際的數據庫是否好?我正在考慮使用嵌入式數據庫進行集成測試,但是我如何測試供應商特定的查詢,例如oracle中的rownum和mysql中的限制。在我的實際環境中,我們使用的是oracle和嵌入式數據庫,我可以使用h2。我使用普通的JDBC
感謝
作爲一般指導,任何測試(單元或集成)都應測試所有返回類型及其值範圍。集成測試將模仿生產代碼的所有方面。它可以用模擬對象替換實際的對象。有關詳細信息,請參閱此鏈接(http://stackoverflow.com/questions/520064/what-is-unit-test-integration-test-smoke-test-regression-test)。在第二句開頭的最後一段中不清楚你的意思,或許澄清? – NameRakes
謝謝namerakes ..我編輯問題的第二部分 –