【发布时间】:2016-09-07 06:25:49
【问题描述】:
我正在使用 Enzyme、Mocha 和 Expect 测试一个 React 组件。测试用例如下图:
import React from 'react';
import expect from 'expect';
import { shallow } from 'enzyme';
import Add from '../src/client/components/add.jsx';
describe('Add', () => {
let add;
let onAdd;
before(() => {
onAdd = expect.createSpy();
add = shallow(<Add onAdd={onAdd} />);
});
it('Add requires onAdd prop', () => {
console.log(add.props());
expect(add.props().onAdd).toExist();
});
});
我正在使用 expect 创建一个间谍并将其附加到 Add 组件的 onAdd 属性。我的测试检查组件上是否存在该道具。由于某种原因,onAdd 未定义并且测试失败。有什么帮助吗?
【问题讨论】: