2009-02-17 7 views
0

J'écris mon propre code de transaction (IEnlistmentNotification) et j'essaie de le tester en utilisant XUnit. Tout ce dont j'ai besoin est d'attendre que la transaction soit validée et de tester le résultat, c'est ce que j'attends. La chose est que l'engagement de transaction se passe dans un thread séparé, donc j'ai besoin de synchroniser mon test et le morceau de code que je suis en train de tester. Mis à part l'utilisation de EventWaitHandle, existe-t-il des moyens plus simples de tester quelque chose après la transaction?Test du code transactionnel

Merci.

Répondre

0

On dirait que vous essayez de tester deux choses en un seul test; vous testez qu'une certaine chose se produit et que vous testez qu'une transaction est validée. J'essaierais certainement de les tester séparément. C'est à dire. tester la "fonctionnalité" sans transactions, puis tester les transactions avec de fausses "fonctionnalités". Cela rend les tests plus faciles et peut ou non (selon votre conception) éliminer le besoin de "threads de transaction".