这就是搜索Search_Title.jsx`:
<div className="input-group rounded">
<input type="search" className="form-control rounded" placeholder="Search" aria-label="Search" aria-describedby="search-addon" value={value}
onChange={event => onChangeText(event.target.value)} />
</div>
这是我的测试代码,当我渲染文件Search_Title.test.js中的组件Search_title时,出现了错误:
import React from 'react'
import { render, fireEvent } from '@testing-library/react'
import Search_Title from '../src/components/Search_Title'
import '@testing-library/jest-dom/extend-expect'
describe('Input value', () => {
it('updates on change', () => {
const onChangeText = jest.fn((value) => { })
const { queryByPlaceholderText } = render(<Search_Title onChangeText={onChangeText} />)
const searchInput = queryByPlaceholderText('Search...')
fireEvent.change(searchInput, { target: { value: 'ocean' } })
expect(searchInput.value).toBe('ocean')
})
})
和这个错误Error:未被发现 [Error:无法在 "Connect(Search_Title) "的上下文中找到 "store"。要么将根组件包裹在一个 ,要么在connect选项中向Connect(Search_Title)传递一个自定义的React上下文提供者和相应的React上下文消费者]。