我正在编写自己的事务感知(IEnlistmentNotification)代码,并尝试使用XUnit对其进行测试。我所需要做的就是等待事务提交,然后测试我所期望的结果。问题是事务提交发生在一个单独的线程中,所以我需要同步我的测试和我正在测试的代码。除了使用EventWaitHandle之外,还有什么更简单的方法可以在事务完成后进行测试吗?
谢谢。
发布于 2009-10-04 05:15:43
听起来像是您试图在一个测试中测试两件事;您正在测试某个特定的事情是否发生,并且您正在测试一个事务是否实际提交。我肯定会试着分别测试它们。即在没有事务的情况下测试“功能性”,然后用假的“功能性”测试事务。这有望使测试它们变得更容易,并且可能(取决于您的设计)是否会消除对“事务线程”的需求。
https://stackoverflow.com/questions/556951
复制相似问题