繁体   English   中英

反应浅渲染-找不到文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM