Можно ли создать макет API на этом кипарисе, чтобы предотвратить фактический вызов API - PullRequest
0 голосов
/ 29 марта 2019

У нас есть приложение vue js, которое содержит компонент. В этом компоненте есть вызов API для обновления записей базы данных.Мы делаем модульное тестирование для этого компонента.

Можно ли создать макет API на этом кипарисе, чтобы предотвратить фактический вызов API?Таким образом, база данных не будет изменена во время модульного тестирования и может хранить фактические данные, как они есть в базе данных.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Чтобы убедиться, что каждый запрос является поддельным, используйте параметр force404 с cy.server:

 cy.server({force404: true})
    cy.route('**/user/jake', {user:{name:'Jake'})
    cy.visit('/')
    // your test code here

Тогда любой XHR-запрос к /user/jake будет работать, но /user/jane и /login, например, будут 404

0 голосов
/ 29 марта 2019

Вы можете издеваться над этим действительно.Например, это макет сервера и определенного API-вызова:

  cy.server()
  cy.route('POST', '**/oauth/v2/token', 'fixture:/oauth/agent-token.json')

Более подробная информация о маршруте доступна на сайте кипариса: https://docs.cypress.io/api/commands/route.html

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