1

我认为已经提出了这个问题,但没有提供解决方案。

我正在使用 RNTL 尝试对一个简单的 RN 组件进行单元测试。

我的例子如下:

    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()
  })

我已经尝试了许多不同的等待使用它,但await waitFor()我一直收到相同的错误(见下文)

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

我也尝试了这里提到的所有东西:https ://github.com/callstack/react-native-testing-library/issues/379#issuecomment-714341282 ,包括用findBygetBy走运替换。

欢迎任何想法!

谢谢

4

0 回答 0