Во-первых, я хотел бы сказать, что это здорово, что вы берете на себя инициативу опробовать Pact для всей вашей компании:)
Мы пытаемся улучшить способ взаимодействия с Pact, понимая это.это не простая проблема, которую нужно решить или передать другим разработчикам.Будем весьма благодарны за любые предложения по улучшению документации / веб-сайта.
Теперь перейдем к вопросам:
При реализации тестов провайдера, на каком «уровне»В каком приложении мы должны реализовывать наши тесты по адресу?
Pact, по сути, пытается заменить / улучшить интеграционные тесты, или то, что некоторые считают функциональными тестами на стороне поставщика.Тем не менее, эта номенклатура не очень хорошо подходит для некоторых компаний / групп, поскольку некоторые используют «функциональные» тесты как означающие сквозные тесты через браузер.
По сути, Pact должен заменить любые тесты, которые выимел в прошлом, который ударил вашего поставщика определенным образом, а затем проверить вывод, потому что это по сути то, что делает Pact;Основное преимущество этого заключается в том, что он не основан на том, что, по мнению разработчика провайдера, должны эти входы / выходы, а вместо этого делает упор на том, как потребитель фактически использует его.
Вопрос: ЧтоВ чем заключается идея использования нескольких состояний провайдеров?
Как уже говорил Саймон, множественные состояния провайдеров - это просто способ стимулировать повторное использование данных и предотвращать повторный повторный повторный сбор кода разработчиками.По сути, это просто способ настроить то, что данные должны повторяться, вместо того, чтобы тратить время на создание данных для каждого отдельного состояния.При этом иногда ваш провайдер достаточно прост, чтобы просто не нуждаться в этой функции.
Вопрос: Какова идея параметризованных состояний провайдера?
Параметрыэто быстрый и простой способ ввести некоторые переменные данные в состояние, например идентификатор, который может понадобиться взаимодействию, чтобы точно проверить, является ли идентификатор точно таким же, или вы также можете использовать его с несколькими состояниями для создания конкретной ситуации, например«создайте пользователя с идентификатором X», затем «отключите пользователя с идентификатором X».
Вопрос: Как мы должны обращаться с pact относительно нашей стратегии управления версиями?
Pact упоминает лучше всегометоды обработки версий, и это семантическое управление версиями;это всегда был отличный способ понять, обновляет ли пользователь свой код / зависимости, исправляет ли это, добавление или что-то нарушает.
Однако Pact не применяет это ни в малейшей степени, и это действительно доВы о том, как вы хотите это сделать.В конце концов, на стороне брокера контракт просто «помечается» строкой.При этом, возможно, вы захотите консолидировать свою стратегию, так как это влияет не только на поставщика, но и на потребителей, следовательно, требуется более высокая степень сотрудничества.
Надеюсь, они ответят на все ваши вопросы.Как вы можете видеть, Pact достаточно открыт для различных вариантов использования и стратегий, поскольку мы понимаем, что не все работают одинаково, но в то же время уделяется больше внимания пользователям, чтобы они эффективно сотрудничали и устанавливалистандарт для всех, иначе он может стать грязным.Пакт дает вам достаточно веревки, чтобы повеситься, так сказать.
Ура,
M