É útil ter testes funcionais automatizados que testam o front-end enquanto zombam do servidor, mas não são testes de integração . Eles ainda testam um componente isoladamente, nada é integrado. São testes funcionais do componente.
Para se qualificar como teste integração , o teste deve testar todos os componentes da solução final integrar , que funcionam juntos. Para isso, precisa da configuração completa . Com o servidor real e banco de dados real carregado com dados de amostra realistas e sem brincadeiras em tudo. Você quer ter esse teste.
Os testes de integração (da configuração completa) são os mais importantes. Eles testam todo o código que estará envolvido e você deve fazer isso antes de colocar qualquer confiança no aplicativo. Quais outros testes que você quer é uma questão de equilibrar o esforço para criá-los com o benefício que eles trazem. O principal benefício dos testes de componentes individuais é que eles permitem depuração mais fácil do que os testes de integração, portanto, escreva os testes que ajudam na depuração. O que eles são depende da complexidade de configurar os vários componentes e, portanto, são específicos do projeto.