Класс
класс Work { команды = []; конструктор(команды) { this.teams = команды this.teamAdded = this.teamAdded.bind(это) } TeamAdded (команда) { this.teams.concat(команда) верните это.команды } } Тест
test('команда добавляется при отправке', async => { вар работа = новая работа() var команда = ['команда по умолчанию'] ожидать (work.teamAdded(team).toHaveLength(1) }) Во избежание ошибки, с которой я имею дело, класс и тест, показанные выше, содержат всю информацию, необходимую для моего объяснения. При написании тестов для проверки длины массива после отправки в него данных мы столкнулись со следующей ошибкой

Я понимаю, что свойство необходимо инициализировать с помощью пустого массива, прежде чем пытаться выполнить методы массива, но я сделал это выше и все равно получаю ту же ошибку. Я также проверяю, что сама функция правильно привязана к классу. Читая документацию, я знаю, что мне не нужно шпионить за функцией проверки длины массива в vitest, а попытка имитировать методы массива привела к результатам, нахмурившим брови. Кто-нибудь еще сталкивался с этой проблемой? Я видел сообщения SO, которые касались чего-то подобного в Jest, но я не видел своей конкретной ситуации, когда свойство уже правильно инициализировано, когда я искал. Все, что мне хотелось бы сделать, это проверить, правильно ли добавление команды объединяется с массивом и возвращает ожидаемую длину.
Мобильная версия