Я знаком с тестированием Akka подходы определены здесь:Akka тестирования настойчивость подходы
http://doc.akka.io/docs/akka/snapshot/scala/testing.html
Я понимаю, как использовать, TestActorRef тестового набора, TestProbe и т.д. Я также понимаю, что моя логика домена ядро должно быть извлечено и тестировали в изоляции от Акки.
Мой вопрос касается стратегий для выполнения TDD на аккордерах Акки, то есть PersistentActor и PersistentView.
Я хочу, чтобы иметь возможность проверить следующие типы сценариев в достаточно низких накладных расходов, эффективным образом т.е. как можно ближе к испытанию устройства, как это возможно:
- ли упорная актер упорствовать событие с правильным Я бы?
- Восстановлено ли восстановление моментального снимка надлежащим образом?
- Имеет ли мое мнение правильное событие?
Если кто-нибудь знает о проекте, который может помочь мне увидеть это в действии, я был бы признателен.
Один из подходов, о котором я могу думать, - это испытание PersistentView, которое может быть использовано для проверки того, что PersitentActor выполнил свою работу. Кажется немного запутанным, хотя.
Речь идет не о проверке основы сохранения Akka, а в том, чтобы проверить, что мои Актеры были настроены правильно, чтобы использовать его, и поведение такое, как ожидалось.
Для проверки того, сохранилось ли событие, я использовал журнал in-memory и проверку persistentview для проверки того, что событие было сохранено. Для тестирования восстановления моментального снимка я просто уничтожил актера после отправки команды, а затем перезапустил - тогда было восстановлено состояние состояния. Использовал тест-тест akka для тестовой среды. –