嗨我正在測試Nhibernate中的一些CRUD操作。測試NHibernate CRUD操作
我有3個測試按此順序 - 添加 更新和刪除。
當我測試更新過程時,我總是失敗,因爲我剛剛添加的對象爲空。 在進行更新測試之前,是否需要關閉會話或執行刷新?或者有更好的方法來做到這一點。 任何幫助不勝感激。 謝謝
嗨我正在測試Nhibernate中的一些CRUD操作。測試NHibernate CRUD操作
我有3個測試按此順序 - 添加 更新和刪除。
當我測試更新過程時,我總是失敗,因爲我剛剛添加的對象爲空。 在進行更新測試之前,是否需要關閉會話或執行刷新?或者有更好的方法來做到這一點。 任何幫助不勝感激。 謝謝
您需要刷新會話。這將確保該項目已被保存到您的數據庫中。
此外,如果您使用Fluent NH(您可能會考慮這麼做),您可以從盒子中獲得此款產品 - http://wiki.fluentnhibernate.org/Persistence_specification_testing (或更好地減少麻煩)。
超級,非常感謝! – Chin 2009-09-09 06:59:48
您的測試不應該依賴於順序,也不應該彼此交互。如果他們這樣做,你只需要自己設置麻煩。最終,你的測試跑步者將會從你身後改變,並且刪除將首先運行。嘗試讓每個測試都是自己的野獸,然後在拆解中回滾交易。 – ryber 2009-09-09 11:31:41
謝謝你。 – Chin 2009-09-10 06:16:19