У меня есть функция в моей службе, которая принимает некоторые данные jvalue, извлекает и возвращает некоторую модель.Как получить сбой, который происходит в другой области класса в моем тесте?
def getInstanceOf(data: JValue, aType: String): Living = aType match {
case "person" => data.extract[Person]
case "animal" => data.extract[Animal]
}
и в своем тесте я хочу вызвать эту функцию с плохими данными и увидеть, что извлечение не выполняется. поэтому я попытался:
val res = myService.getInstanceOf(badData, "person")
res shouldBe a[MappingException]
и это не сработало, потому что в моем тестовом классе я инъекционный службу и с помощью сервисной функции, поэтому сбой происходит в службе, и я не получаю сообщение об ошибке , Я даже не добираюсь до res shouldBe a[MappingException]
, он терпит неудачу, когда я вызываю функцию.
Как это сделать правильно?