Я думаю, что вы хотите сделать, это смоделировать субъект shard
, иначе вам придется фактически запускать кластер и шардинг при выполнении модульного теста.
Самый простой способ - это либо сделать MyShardProvider.shard
что-то, что вы вводите, либо можете переопределить (в зависимости от того, как вы делаете инъекцию в вашем игровом приложении) в тестовом примере, чтобы вместо этого предоставить ActorRef
для TestProbe
.
То, что у вас есть MyShardProvider.shard
, выглядит немного подозрительно, однако, вы никогда не должны иметь синглтон, который содержит систему актеров, вместо этого вы должны вводить экземпляры, как показано в документах Play здесь: https://www.playframework.com/documentation/2.6.x/ScalaAkka