Наличие предсказуемого процесса разработки позволяет избежать ситуации, когда реализация какой-то функциональной возможности или исправление ошибки приводят к непредвиденному поведению. Уменьшение количества сюрпризов, возникающих в ходе разработки, облегчает оценку стоящих перед вами задач и позволяет не так часто переписывать код.
Существует разница между строгими (strict) и глубокими (deep) проверками равенства. Глубокое равенство означает, что два разных объекта имеют одинаковые значения. Строгое равенство — это когда две ссылки указывают на один и тот же объект. В Jest глубокая проверка равенства выполняется с помощью toEqual, а строгая — с помощью toBe.