Если я обновлю реагирующий модуль так, чтобы существующий код функционировал, но тесты моментальных снимков Jest могли прерваться, это должно быть основной версией? - PullRequest
3 голосов
/ 11 марта 2020

Давайте предположим, что я поддерживаю модуль для реагирующего компонента, и работаю над PR, чтобы добавить новую функцию.

В рамках работы над этой функцией, давайте также предположим, что я реорганизовал компонент для удаления некоторые внутренние компоненты, которые были ранее видны, если бы вы сделали снимок Jest визуализированного компонента. (Предположим, я удалил внутренний промежуточный компонент, а не все, что влияет на вывод DOM компонента). Функционально компонент идентичен, и весь существующий код совместим.

Должен ли я выпустить свою функцию в качестве новой основной версии компонента, поскольку может потребоваться обновление тестов моментальных снимков некоторых пользователей? Или достаточно незначительной версии?

1 Ответ

0 голосов
/ 12 марта 2020

Отвечая на мой собственный вопрос здесь.

Как Роб C указывает , это сводится к тому, publi c API изменился или сломался. После некоторого размышления я убежден, что снимок Jest рендера Enzyme, который включает внутренние компоненты, не видимые в окончательном визуализированном DOM, больше похож на утечку частного API и, следовательно, не предназначен для защиты баг майор семвер.

Я опубликовал свое изменение как минорную версию. Прокомментируйте этот ответ, если пользователи жалуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...