У меня есть класс-оболочка AwsS3Bucket
, который при вызове возвращает источник Source[ByteString, NotUsed]
. В моем модульном тесте я издевался над этим клиентом и делал необходимые утверждения.
val source = Source.fromIterator(() => List(ByteString("some string")).toIterator)
when(awsS3Bucket.getSource(any[String])).thenReturn(source)
Однако теперь я хочу протестировать сценарий ошибки, в котором я хочу, чтобы метод getSource
вызвал исключение. Я попробовал следующий код,
val error = new RuntimeException("error in source")
when(awsS3Bucket.getSource(any[String])).thenReturn(error)
, но у меня возникает проблема компиляции, говорящая, что
Cannot resolve overloaded method thenReturn
Может кто-нибудь, пожалуйста, сообщите мне правильный метод возврата исключения в Source в Акка потоки.