Разница между should и expect в модульных тестах заключается в том, что они представляют разные стили утверждений. 24
Should проверяет, верно ли то, что указано в утверждении. 3 Его используют для простого сравнения результатов. 3
Expect принимает блок и проверяет, что выполнение блока имеет определённый эффект. 3 Его применяют при сравнении ситуации до и после выполнения блока. 3
Кроме того, интерфейс expect предоставляет функцию как начальную точку для цепочки языковых утверждений. 24 Интерфейс should расширяет прототип объекта, чтобы предоставить единый геттер в качестве начальной точки для языковых утверждений. 24
Выбор между should и expect зависит от конкретных задач и предпочтений разработчика.