В модульном тестировании я пытаюсь записать все транзакции состояний после запуска события конечного автомата.
Например, если я отправлю событие A в fifo_scheduler async_state_machine, конечный автомат пройдет через состояния B, C, затем обратно к D. Не имея возможности записать все состояния события, я могу только проверить, что оно перешло в состояние D после того, как оно было выполнено при выполнении модульного теста: - (
Единственное, что яМожно подумать о том, чтобы изменить все методы реакции или конструкторы всех состояний, которые я создаю (полученные из simple_state), чтобы они делали запись. Это кажется немного хакерским, когда я действительно хочу подключиться к async_state_machine непосредственно перед тем, как он вызывает реакцию состояния() метод ...