ProviderStates в пакте
Насколько я могу судить, в версии 3 спецификации Pact говорится, что взаимодействия поддерживают несколько providerStates и позволяют определять параметры. Я не вижу, чтобы это поддерживалось в репозиториях pact-web или pact-js. Я использую pact-web и интегрирую его в существующий проект Angular. В итоге я добавил providerStates, создав новый класс взаимодействия, расширяющий класс, определенный в библиотеке. Отлаживая приложение, я вижу, что оно сериализовано и отправлено в фиктивную службу.
Однако я не вижу свойства providerStates, сохраненного в файле pact. Я вижу только providerState. Я пытаюсь выполнить отладку через проект pact-node, но не могу найти, где на самом деле файл записан на диск. Любой совет?
1 ответ
Текущий стабильный пакет Pact JS не поддерживает V3, но есть бета-пакет, который поддерживает.
Pact Web в настоящее время не включен в этот выпуск, и его будущее пока неопределенно. Я рекомендую писать пакт-тесты отдельно от вашего набора тестов Angular (то есть не в Karma) с использованием фреймворков Node.js, таких как Jest, Mocha и т. Д., Или придерживаться текущего бета-пакета, не требуя нескольких состояний поставщика.