Qtテストフレームワークを使用して状態マシンの動作を検証しようとしています。 Qt SCXMLの実装をどのようにテストするのか分かりません。確かにQSignalSpy
がありますが、これはイベントループを実行する必要のない信号/スロープのみです。私は基本的にやりたいことはある:Qt SCXML状態マシンをテストする方法
myStateMachine.submitEvent("MyEvent");
// Run event loop
// Check result
は、私は、これは時々働いQCoreApplication::processEvents()
しようとしたが、processEvents()
を呼び出すときに、時にはも捕まってしまいました。私は無限ループを引き起こすかもしれないと思う。また、グーグルは助けにはなりませんでしたが、適切にこれを行う方法が必要です。