大家都喜歡單元測試。但是測試實體的持久性有點不同。您正在使用不同的語言測試跨多個圖層的過程。你的測試有副作用(在行被添加/修改等的意義上)。測試實體持久性的方法和建議
我想知道你是如何做到這一點的。例如,您的測試是否會創建一個全新的數據庫模式並每次都放棄它?您是否必須維護用於測試模式創建的SQL腳本,並讓它們與生產數據庫保持同步?你甚至可以測試你在生產中使用的相同數據庫產品嗎?你是隨機產生你的實體的狀態,還是總是使用相同的值?你如何配置你的測試,以確保它們是針對測試數據庫而不是生產測試數據庫執行的?
在這方面可能有一堆我沒有想到的重要問題。爲了爭分奪秒,我會將答案標記爲似乎副作用最小並且最容易實現的答案。
哇,我真的希望有更多的意見,而不僅僅是兩個。也許不是一場完整的火焰戰爭,但也許是一些教育方面的分歧。 – David 2010-08-18 15:50:31