Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
398 views
in Technique[技术] by (71.8m points)

React-Native-Testing-Library 'warning - an updated was not wrapped in act(...)

I think this question has been asked, but no solution was provided.

I'm using RNTL trying to unit test a simple RN component.

My example below:

    component = render(<ThemeProvider>
      <NavigationContainer>
        <LandingScreen />
      </NavigationContainer>
    </ThemeProvider>
    );
  });

  afterEach(() => {
    cleanup();
  });


it('renders the main title correcty', async () => {
    const { findByText } = component;
    const heading = await waitFor(() => findByText('Bringing Banking into the Future'));
    expect(heading).toBeTruthy()
  })

I've tried many different waits of using this, without the await waitFor() and I keep getting the same error (see below)

      
      When testing, code that causes React state updates should be wrapped into act(...):
      
      act(() => {
        /* fire events that update state */
      });
      /* assert on the output */

I've also tried all the things mentioned here: https://github.com/callstack/react-native-testing-library/issues/379#issuecomment-714341282, including replacing the findBywith a getBy no luck.

Any ideas would be welcome!

thanks

question from:https://stackoverflow.com/questions/65919454/react-native-testing-library-warning-an-updated-was-not-wrapped-in-act

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...