[英]Why doesn't enzymes find() with component props work the same way when using full rendering or shallow rendering?
[英]React shallow rendering - can't find text
如果我console.log
wrapper.text()
,则可以看到文本“ 1410”。 但是当我测试它时:
import {shallow} from 'enzyme';
import expect from 'expect';
import mockery from 'mockery';
import Table from '../../../src/components/elements/_common/Table';
describe('Table', () => {
beforeEach(()=> {
mockery.enable({
warnOnReplace: false,
warnOnUnregistered: false,
useCleanCache:true
});
});
afterEach(()=> {
mockery.disable()
});
it('should render totals', () => {
const TableComp= require('../../../src/component.js');
var wrapper = shallow(<TableComp sectionData={{Total: 1410}} />);
console.log("Output ",wrapper.text());
expect(wrapper.text()).contains('1410').toBe(true);
});
我得到:
typeError:0 _expect2.default()不包含函数
contains()
方法应为toContain()
。
这是toInclude()的别名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.