2009-02-17 64 views
0

我正在编写自己的事务感知(IEnlistmentNotification)代码片段,并试图使用XUnit进行测试。我需要的只是等待提交的交易,并测试结果是我所期望的。事情是交易承诺发生在一个单独的线程中,所以我需要同步我的测试和我正在测试的一段代码。除了使用EventWaitHandle之外,有没有更简单的方法在事务完成后测试某些东西?测试事务代码

谢谢。

回答

0

听起来像你正试图在一次测试中测试两件事;您正在测试某件事发生,并且您正在测试事务实际提交。我会毫不犹豫地尝试对它们进行单独测试。即测试没有交易的“功能”,然后用假“功能”测试交易。这有希望使测试变得更容易,可能或不可能(取决于您的设计)消除对“事务线程”的需求。