2016-09-28 86 views
0

我有我的组件span标记,我需要点击使用酶模拟酶的跨度标签点击

<span className="lock"> 
    <span onClick={[undefined]} id="lock"> 
    <i className="fa fa-lock" /> 
    Reserve this chat 
    </span> 
    </span> 

这是我的测试

it('simulating reservechat click ...',()=>{ 
const wrapper=shallow(<ReserveChat activeConversation={conversation1} />); 
const button=wrapper.find('span').last(); 
button.simulate('click'); 
}); 

我很困惑找到点击什么,通常会有一些div类或其他可找到的标记

回答

1

也许您可以在span元素上使用ref属性,例如:

<span onClick={this.props.lockConversation} ref='chat-button'> 

然后,我没那么熟悉的酶,但在我看来,像

const button=wrapper.ref('chat-button'); 

应该工作,如果我正确地阅读他们的文档。

+0

如果组件的正常功能不需要,为了编写测试,不需要添加ref。应该有另一种方式。 –