我试图使用Jest将一些模拟字符串写入文本区域,然后按Enter键,但无论出于什么原因,它都不起作用。到目前为止我的代码:
test('Should add a message', () => {
const element = wrapper.find('textarea');
element.instance().value = 'abc';
element.simulate('keypress', { key: 'Enter' });
const newWrapper = wrapper.find('user');
expect(newWrapper.length).toBe(1);
});
我的组件:
<textarea
onKeyUp={sendMessage}
placeholder='Type your message here and press enter to send...'
cols='30'
rows='5'
></textarea>
为了清楚起见,当以下测试通过时,文本区域肯定存在:
test('Should have a textarea', () => {
const element = wrapper.find('textarea');
expect(element.length).toBe(1);
});