То, что вы делаете, является ужасной идеей.Так что просто остановитесь прямо сейчас, отойдите от клавиатуры, и перейдите к Документация Akka и прочитайте об актерах.
Подумайте об этом:
class YourActor extends Actor {
var mutableStuff = ...
def receive = {
case _ =>
// mess with mutableStuff
}
def publicMethod = // mess with mutableStuff
}
Теперь,настройте свою систему и начните отправлять сообщения и вызывать этот метод из других потоков.Бум!
Вы делаете точно , что Akka и модель Actor помогают вам предотвратить.Вы на самом деле склоняетесь назад, чтобы сломать то, что они уже исправили :) Они не позволят вам это сделать.
Теперь вы можете выполнить модульное тестирование, напрямую обращаясь к методам, но для этого вам нужен TestActorRef.Пока вы читаете документы, прочитайте раздел «Тестирование».