Por exemplo, dado um método – AddNewProduct (id, nome, ISDiscount) – as bibliotecas de suporte chamarão esse método com muitas combinações de (número, string, booleano) como (1, “iPhone”, false), (2, “Galaxy”, verdadeiro).Praticamente, em vez de chamadas reais de rede para APIs, use alguma biblioteca dupla de teste (como Sinon, duplas de teste, etc.) para matar a resposta da API.Por exemplo, essas bibliotecas podem gerar números de telefone realistas, nomes de usuário, cartões de crédito, nomes de empresas e até texto ‘Lorem ipsum’.O foco deve estar nos sintomas, métricas que afetam diretamente o UX, como o tempo de carregamento da página, a tinta significativa, o tempo até que a página seja interativa (TTI).Isso pode incluir instanciar a unidade em Construtor de teste, adicionar registros de banco
2º A – Lei: Execute a unidade em teste.
Fonte: https://github.com/goldbergyoni/javascript-testing-best-practices