Reactjs 测试使用阿波罗链接状态和酶的组件

Reactjs 测试使用阿波罗链接状态和酶的组件,reactjs,jestjs,enzyme,react-apollo,apollo-client,Reactjs,Jestjs,Enzyme,React Apollo,Apollo Client,我有一个在我的应用程序中切换语言的组件。如果当前语言为“en”,则显示与文本“Francais”的链接;如果当前语言为“fr”,则显示与文本“English”的链接 单击时,它会在“en”和“fr”之间切换语言。我正试图为这种行为写一个测试 当前语言使用Apollo链接状态存储在Apollo客户端缓存中 我写了下面的测试,我认为应该通过,但没有 describe('when clicked', async () => { it('changes the language display

我有一个在我的应用程序中切换语言的组件。如果当前语言为“en”,则显示与文本“Francais”的链接;如果当前语言为“fr”,则显示与文本“English”的链接

单击时,它会在“en”和“fr”之间切换语言。我正试图为这种行为写一个测试

当前语言使用Apollo链接状态存储在Apollo客户端缓存中

我写了下面的测试,我认为应该通过,但没有

describe('when clicked', async () => {
  it('changes the language displayed to English', async () => {
    const englishClient = testClient({ language: 'en' })
    const wrapper = mount(
      <ApolloProvider client={englishClient}>
        <LanguageSwitcher />
      </ApolloProvider>,
    )
    wrapper.find('a').simulate('click')
    wrapper.update()

    expect(wrapper.text()).toMatch(/English/)
  })
})
description('单击时',异步()=>{
它('将显示的语言更改为英语',异步()=>{
const englishClient=testClient({language:'en'})
常量包装器=装入(

您能解决这个问题吗?