Можно ли улучшить описания объектов, отображаемые на ScalaTest при сбое?

В настоящее время я работаю с массивами в качестве входных данных для моих параметризованных тестовых данных в ScalaTest, и вот что я получаю:

ArrayIndexOutOfBoundsException was thrown during property evaluation. (SortingSpec.scala:43)
  Message: 2
  Occurred at table row 2 (zero based, not counting headings), which had values (
    Input = [I@17c386de,
    Expected = [I@5af97850
  )

Есть ли способ превратить это описание во что-то более значимое?

Спасибо


person devoured elysium    schedule 21.01.2018    source источник
comment
Не уверен, что вы имеете в виду. Просто сравните массивы как IndexedSeq или подобные (путем их переноса). Я думаю, вы уже используете inside   -  person Gábor Bakos    schedule 21.01.2018
comment
Никогда не слышал об этом inside. Я не могу сравнивать массивы как IndexedSeq, они являются параметрами моей тестовой функции, если я не определяю их как IndexedSeq и непосредственно перед вызовом тестовых методов конвертирую их в массивы, что приемлемо, но не особенно красиво.   -  person devoured elysium    schedule 21.01.2018
comment
Вы можете переопределить def toString: String внутри класса объектов. Или, если они неизменяемы, преобразуйте класс в класс case с сопутствующим объектом, который автоматически переопределит toString. Редактировать: о, вы говорили о Array, тогда решение Габора Бакоша должно помочь.   -  person 6infinity8    schedule 21.01.2018
comment
Возможный дубликат Как отображать пользовательские сообщения об ошибках в ScalaTest?   -  person Don Branson    schedule 21.01.2018


Ответы (1)