Tenho um caso de falso positivo, em TypeScript, retornava uma promise, contudo no teste não tinha done(), então passava por todo código e não esperava resolução, resultado, 100% de coverage, com essa parte totalmente falha, Jest nem SonarQube pegava, mesmo usando fail frist, tenho que tomar muito cuidado com async/ await
Testar coisas async é azedo mesmo. Geralmente o que eu tento fazer é entender se a API tem um ponto de extensão para manter a chamada async só que fazer com que ela execute sync.
Tenho um caso de falso positivo, em TypeScript, retornava uma promise, contudo no teste não tinha done(), então passava por todo código e não esperava resolução, resultado, 100% de coverage, com essa parte totalmente falha, Jest nem SonarQube pegava, mesmo usando fail frist, tenho que tomar muito cuidado com async/ await
Testar coisas async é azedo mesmo. Geralmente o que eu tento fazer é entender se a API tem um ponto de extensão para manter a chamada async só que fazer com que ela execute sync.