Как использовать TestProbe в качестве дочернего актера в тестах akka? - PullRequest
0 голосов
/ 07 мая 2019

При тестировании какого-либо родительского актера было бы удобно, если бы какие-либо дочерние акторы, которых он создал, были TestProbe s. Это может быть достигнуто, как предложено в документах:

Выводить ребенка из родителя

Однако это не работает для тестов, которые включают в себя остановку дочерних актеров, потому что только прямой родитель актера может остановить его.

Есть ли другая техника, которая будет работать здесь?

1 Ответ

0 голосов
/ 05 июня 2019

Сначала изолируйте создание дочернего объекта от метода внутри субъекта, который вы хотите проверить.

Затем для тестирования создайте подкласс тестируемого субъекта и переопределите этот метод для возврата TestProbe.

...