У меня есть актер, который напишет файл после получения определенного количества сообщений.Как я могу выполнить единую проверку актера Акка синхронно?
При компиляции Maven выполняет все описанные нами юнит-тесты. Проблема в том, что блок-тест, чтобы проверить, что файл был успешно записан на диск, происходит до того, как актер записывает файл (что он делает правильно).
Я нашел документацию для тестирования Актеры, но все они устарели на несколько лет. Как я могу подождать немного, прежде чем проверять, существует ли файл?
Thread.sleep()? В единичном тесте это нормально, ИМХО. –
Вы прочитали раздел в документах Akka об синхронном модульном тестировании: http://doc.akka.io/docs/akka/2.2.3/scala/testing.html – Ryan
Ed Staub. В модульных тестах почти всегда есть способы избежать Thread.sleep - это считается очень плохой практикой. Я не хочу писать все причины, но я уверен, что вы можете найти его, если хотите. –