我在嘗試驗證使用Qt測試框架的狀態機的行爲。我根本沒有得到我應該如何測試Qt SCXML實現。當然有QSignalSpy
,但這隻適用於不需要事件循環運行的信號/污點。我基本上是想要做的是:如何測試Qt SCXML狀態機
myStateMachine.submitEvent("MyEvent");
// Run event loop
// Check result
我試圖QCoreApplication::processEvents()
這有時工作,但調用processEvents()
時有時也卡住了。我想我可能會觸發無限循環。 Google搜索也沒有幫助,但一定有辦法做到這一點。