2009-02-17 55 views
0

我正在編寫自己的事務感知(IEnlistmentNotification)代碼片段,並試圖使用XUnit進行測試。我需要的只是等待提交的交易,並測試結果是我所期望的。事情是交易承諾發生在一個單獨的線程中,所以我需要同步我的測試和我正在測試的一段代碼。除了使用EventWaitHandle之外,有沒有更簡單的方法在事務完成後測試某些東西?測試事務代碼

謝謝。

回答

0

聽起來像你正試圖在一次測試中測試兩件事;您正在測試某件事發生,並且您正在測試事務實際提交。我會毫不猶豫地嘗試對它們進行單獨測試。即測試沒有交易的「功能」,然後用假「功能」測試交易。這有希望使測試變得更容易,可能或不可能(取決於您的設計)消除對「事務線程」的需求。