Jasmine - это unittest framework, он предоставляет тестовый бегун, методы утверждения и mocks/spies на основе. Это популярный способ unittest javascript code. Он не лучше, чем любой другой доступный путь/рамки, и его следует оценивать по сравнению с другими вариантами, чтобы убедиться, что он подходит для вашего проекта.
Без примера кода, обещания unittesting должны быть ничем не отличающимися от любого другого кода. Зафиксируйте зависимости IO и оцените все критические логические пути. Если ваше обещание явно выбрасывается, то catch
может быть ценным методом утверждения. То же самое с then
, вызов then
должен позволить вам протестировать логику разрешения.
Необходимость взаимодействия с вашим кодом через then
и catch
может быть не самым эффективным способом реализации вашей логики обещаний. Если существует значительная логика, полезно инкапсулировать это в функции за пределами обещания, чтобы упростить процесс унитаза. Тогда интерфейс к этой основной логике можно легко протестировать, разрешив обещание.