Недавно я переключился с should.js на chai.js, так как обнаружил, что первый вызывает проблемы при тестировании в браузере. Это изменение не потребовало каких-либо изменений в моем наборе тестов, поскольку синтаксис поддерживается, но я вижу, что вывод неудачных тестов больше не показывает мне фактические и ожидаемые значения полезным способом:
AssertionError: expected [ Array(9) ] to deeply equal [ Array(9) ]
Я могу заставить его выдать представление этих значений, добавив эту строку:
chai.config.truncateThreshold = 0;
Однако это приводит к исчерпывающему выводу всех значений, включая функции и свойства прототипа. Тоже довольно бесполезно.
Так есть ли какой-то способ, которым мне не хватает, чтобы chai вел себя как should.js, где фактические/ожидаемые значения отображаются с использованием их метода toString()?