Читаемость важнаДля этого стоит использовать
BDD-style подтверждения, которые предоставляют интерфейс с "читабельными" ключевыми словами.
should, expect, assert в Chai идеально подходят для этой проблемы.
Знайте то, что вы будете тестировать Правильное тестирование внутренних вещей, таких как бэкенд сервера, обходится очень дорого с точки зрения времени и не гарантирует того, что внешние вещи будут работать безошибочно.
В то же время правильное тестирование внешних вещей, таких как API сервера, обходится не так дорого; протестирует внутренние вещи косвенно, а внешние - явно.
Не используйте "фальшивые" данные, приближайте релизные условия Хороший генератор "реальных" данных:
Faker.
Максимально упрощайте ваши инструменты, уменьшайте использование сторонних сервисов и абстракций, когда пишете тест.
Это очень поможет другим людям, которые захотят разобраться в вашем тесте.
before и beforeEach не равны
Код внутри
before блока выполнится один раз перед всеми тестами "родительского" describe блока Код внутри
beforeEach блока будет выполнен перед каждым тестом "родительского" describe блока.
Тоже самое для
after и
afterEach.
Используем done для синхронных проверок