使用React Native,玩笑和酶,我什至无法检查浅浅呈现组件的值,更不用说对其执行测试断言了。
酶和开玩笑的其他测试文件工作正常。
我的控制台中没有发生任何错误的日志输出。
import React from 'react';
import { shallow } from 'enzyme';
import { SomeComponent } from '../SomeComponent';
describe('SomeComponent', () => {
it('renders', () => {
const props = { name: 'hey' }
const shallowWrap = shallow(<SomeComponent {...props} />);
console.log(shallowWrap) // this wont even log
expect(shallowWrap).toMatchSnapshot();
});
});
最佳答案
try {
const shallowWrap = shallow(<SomeComponent {...props} />);
} catch (e) {
console.log(e)
}
在组件的浅处进行一次try / catch并记录错误,结果表明我在
SomeComponent
的render函数中引发了错误。解决了该错误的原因,现在可以正常使用。
关于javascript - 无法在 react-native 中记录 enzyme 浅包装的值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50063609/