Reactjs 子成分的酶试验方法

Reactjs 子成分的酶试验方法,reactjs,enzyme,Reactjs,Enzyme,我有一个父组件AssignCandidate和一个子组件Table。我想测试一下桌上道具的方法。我试着这样做: it('Deletes assignment', async () => { const container = mount(<AssignCandidate />); await waitUntil(() => container.state('classes') !== []); const table = container.fin

我有一个父组件
AssignCandidate
和一个子组件
Table
。我想测试一下桌上道具的方法。我试着这样做:

it('Deletes assignment', async () => {
    const container = mount(<AssignCandidate />);
    await waitUntil(() => container.state('classes') !== []);
    const table = container.find(Table);
    container.setState({ candidate: candidate});
    expect(container.state('candidate')).to.eq(Candidate);
    table.props().deleteAssignment(8);
    await waitForExpect(() => expect(container.state('candidate')).to.deep.property('assignments', []));
});
it('Deletes assignment',async()=>{
const container=mount();
等待waitUntil(()=>container.state('classes')!=[]);
const table=container.find(表);
container.setState({candidate:candidate});
expect(container.state('candidate')).to.eq(candidate);
table.props().deleteAssignment(8);
wait waitForExpect(()=>expect(container.state('candidate')).to.deep.property('assignments',[]);
});
但是,我得到一个错误:

错误:方法“props”将在1个节点上运行。改为找到0


如何使用酶测试子组件道具方法并使其正常工作?

可能重复的只是不保存
.find()
结果到变量中,因为它在重新渲染后将永远不会更新。但是,我没有发现更新问题,我发现一个错误,即已找到0个节点。初始渲染时是否存在
,它是存在的