期間測試單個更新,我需要修復的安全漏洞,說明異常包含敏感信息,每當應用程序無法更新數據庫數據,我已經通過捕獲數據庫例外固定它,自定義錯誤信息。hibernate.jdbc.batch_size設置爲50不允許例外
要測試此修復程序,我需要執行updateList服務並驗證響應,但在Hibernate中將hibernate.jdbc.batch_size設置爲50,因爲無法測試哪個單一更新,因爲這將始終返回數據更新成功,因爲更新查詢只有當更新計數達到50
將達到數據庫中,我只能測試修復,如果通過將sessionFactory.getCurrentSession()的flush()如下所述。
public void update(final List list)
{
sessionFactory.getCurrentSession().update(list);
sessionFactory.getCurrentSession().flush();
}
有沒有其他的最佳解決方案?或flush()將強制查詢或查詢在數據庫中更新,但不確定對hibernate.jdbc.batch_size = 50的影響;
如果測試人員將執行手動測試,s(he)會聲稱手動測試用例未按預期工作,因爲它應該拋出異常,但它說數據已成功更新,這是不正確的,我們知道測試人員看到成功的原因,因爲數據還沒有提交,所以我該怎麼辦? – Pawan
爲每個用戶操作打開事務。 Hibernate在事務關閉時刷新未保存的數據。所以手動測試人員會看到異常,因爲交易將被關閉。 – talex