我正在编写自己的事务感知(IEnlistmentNotification)代码片段,并尝试使用XUnit进行测试。我需要的只是等待事务提交并测试结果是我所期望的。事情是事务承诺发生在一个单独的线程中,所以我需要同步我的测试和我正在测试的代码片段。除了使用EventWaitHandle之外,还有更简单的方法可以在事务完成后测试一些东西吗?
感谢。
答案 0 :(得分:0)
听起来你正试图在一次测试中测试两件事;你正在测试某件事情发生了,而你正在测试一个事务实际提交。我肯定会尝试单独测试它们。即在没有事务的情况下测试“功能”,然后使用虚假的“功能”测试事务。这有望使测试它们变得更容易,可能会或可能不会(取决于您的设计)消除对“事务线程”的需求。