使用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/

10-10 15:29