对于React,我使用Shallow Rendering种技术对React组件进行单元测试.我可以在React Native中做类似的事情吗?
我有followed the instructions to set up Jest个,但找不到任何关于测试我的组件的文档.我想用React Native做完整的TDD,就像React一样.
对于React,我使用Shallow Rendering种技术对React组件进行单元测试.我可以在React Native中做类似的事情吗?
我有followed the instructions to set up Jest个,但找不到任何关于测试我的组件的文档.我想用React Native做完整的TDD,就像React一样.
我想enzyme是你想要的.
它为您提供了一个shallow
函数,允许您进行肤浅的比较(如您所愿).
Enzyme 可以与所有受欢迎的测试 run 者一起使用(如摩卡、jest、因果报应等).完整的列表可以在on the library's github page中找到.
例子:
import {shallow} from 'enzyme';
describe('<MyComponent />', () => {
it('should render three <Foo /> components', () => {
const wrapper = shallow(<MyComponent />);
expect(wrapper.find(Foo)).to.have.length(3);
});
});
进一步阅读,你可以看看Enzyme 的Shallow Rendering API或docs一般.