對於單元測試,我試圖在啓動狀態機事件後記錄所有狀態事務。
例如,如果我post_event A到async_state_machine的fifo_scheduler,狀態機將通過狀態B,C,然後回到D. 不能記錄所有事件狀態,我只能檢查它是否到達狀態D完成後做單元測試:-(在boost :: statechart中記錄狀態變化
我能想到的唯一的事情就是修改所有我創建的狀態(派生關閉simple_state)的所有反應方法或構造函數,以便他們做記錄。當我真的想在調用狀態的react()方法之前掛入async_state_machine時,這似乎有點冒失...
謝謝,狐狸。這是一個很好的替代方案。 仍然很黑。似乎應該重新設計Boost的狀態圖,以便您可以更輕鬆地獲取此信息。如果你做了這個醜陋的解決辦法,似乎別人會想,以及... – kenyee 2012-01-23 17:08:07