Zombando e Stubbing com transferidor

Eu quero testar meu aplicativo angular com transferidor. O aplicativo tem um módulo de API que fala com o servidor Durante esses testes eu quero zombar deste módulo Api. Eu não quero fazer testes de integração completa, mas testes da entrada do usuário com valores esperados da API. Isso não apenas tornaria os testes do cliente mais rápidos, como também permitiria que eu testasse casos de borda, como erros de conexão.

Como posso fazer isso com o transferidor? Acabei de começar a configurar testes de integração.

Usei o módulo transferidor npm, instalei selênio, ajustei a configuração padrão e usei oonProtractorRunner.js para verificar meus trabalhos de configuração.

Qual é a maneira recomendada de zombar? Eu suponho que o escárnio tem que ser feito dentro do navegador e não diretamente no arquivo de teste. Eu suponho que os comandos no arquivo de teste são específicos do transferidor e serão enviados para os corredores de selênio. Portanto, não posso compartilhar objetos javascript durante a sessão e o teste.

Eu de alguma forma espero que eu precise de uma biblioteca de espionagem comosinon.js ou isso já está incluído no transferidor?

Editar: eu leio sobreesse problema no rastreador de problemas do transferidor, o que poderia ser uma maneira de fazer isso. Basicamente você escreve um Mock Module no teste, que é enviado para ser executado no escopo do navegador / aplicativos.

Editar: Aqui estão questões mais promissoras. A primeira fala sobreAdicionando Mocks ao Angular App. O segundo fala sobrezombando do backend.

Isso parece muito bom, neste caso, o Angular App ficaria em sua forma original. No entanto, isso atualmente funciona apenas com os cenários ng reprovados.

questionAnswers(7)

yourAnswerToTheQuestion