Мы недавно начали использовать Cypress для наших тестов E2E с нашим Angular 6 UI.Он оказывается великолепным и, по нашему мнению, гораздо лучше в использовании, чем Protractor.
Наш план состоит в том, чтобы высмеивать все взаимодействия с сервером.Это было легко для всех вызовов REST / XHR с использованием cy.route () и фикстур.
Однако мы также используем веб-сокет.И издеваться над взаимодействием с ним оказывается совсем не так просто.
Из проведенных мною исследований единственный совет, который я могу найти, предполагает использование cy.stub ().В принципе это звучит нормально, но я не могу найти какой-либо дополнительной информации по этому вопросу, в идеале с некоторыми примерами использования этого для макета веб-сокета.
Еще один подход, который, как я думал, может сработать, заключается в использовании службы TestBed от Angular.Внедрение нашего собственного сервиса, который обрабатывает наше взаимодействие с веб-сокетом.
Но какой из этих путей - правильный путь?Кто-нибудь может привести примеры того, как это лучше всего сделать?
Любые указатели, которые приведут меня в правильное русло и помогут начать, будут высоко оценены.Спасибо.