1
resposta

Erros com comportamento não-determinístico

Quando salvo o arquivo e o teste começa a rodar, aparece essa mensagem. Simplesmente dou Ctrl+S para salvar novamente e aparece outra mensagem. Dai salvo novamente e todos os testes passam.

Ai fica assim alternando entre mensagens de erro e de sucesso, sendo que eu não mexo em nada. Os testes passam, mas ficam aparecendo o warning.

    console.error node_modules/react-dom/cjs/react-dom.development.js:88
      Warning: An update to App inside a test was not wrapped in act(...).

      When testing, code that causes React state updates should be wrapped into act(...):

      act(() => {
        /* fire events that update state */
      });
      /* assert on the output */

      This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act
1 resposta

Olá, Wesley! Tudo bem?

Como dito em outro tópico similar, atualizar a versão da @testing-library/react pode resolver o problema.

Você pode fazer o seguinte:

npm install @testing-library/react@12.0.0

Depois, caso tenha algum problema no arquivo AppIntegracoes.test.jsrelacionado a MutationObserver, você pode fazer uma simples correção para que tudo volte a funcionar:

npm install --save-dev @sheerun/mutationobserver-shim
# yarn add --dev @sheerun/mutationobserver-shim

E depois, no arquivo setupTests.js, adicionar as linhas:

import MutationObserver from '@sheerun/mutationobserver-shim'
window.MutationObserver = MutationObserver

Pelo menos por aqui o problema parece ter sido resolvido assim, espero que aí também!