【发布时间】:2022-01-19 01:57:11
【问题描述】:
我有一个功能组件Foo.js,看起来像这样:
const Foo = () => {
return (
<View></View>
)
}
export default Foo
此组件在应用中渲染时可以正常工作。
问题在于尝试像这样测试组件:
import renderer from 'react-test-renderer'
import Foo from './Foo'
test('testing', () => {
const component = renderer.create(<Foo />) <--- Error occurs
})
运行此测试时发生错误(调用renderer.create 时),说:
Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.
奇怪的是测试通过没有任何错误如果我将组件放入测试文件中:
const Foo = () => {
return (
<View></View>
)
}
test('testing', () => {
const component = renderer.create(<Foo />)
})
【问题讨论】:
标签: javascript react-native jestjs