我正在使用Jest测试组件,这是我要测试的组件:
<div className={'b-popover b-hover b-bottom'}>
<div className={'b-content b-pull-left'}>
<div className={'b-body bui-text-small'}>
<FormattedMessage id={getStringByKey(GROUP_ASSIGNMENT_STRINGS, 'exceeding-fifty-groups-warning-tooltip-id')} defaultMessage={getStringByKey(GROUP_ASSIGNMENT_STRINGS, 'exceeding-fifty-groups-warning-tooltip')}/>
</div>
</div>
</div>
这是我的测试代码:
describe('When <GroupRow />', () => {
it('it should structure the component correctly when input is disabled', () => {
const props = {inputSectionType: ROW_INPUT_TYPE_DISABLED};
const content = render(<GroupRow inputSectionType={props.inputSectionType}/>);
expect(content).toMatchSnapshot();
});
});
在FormattedMessage
内部,这是一个函数getStringByKey()
,它是从../../../constants
导入的。 getStringByKey()
的功能目前并不重要。但是当我运行测试套件时,出现错误:
TypeError: (0 , _constants.getStringByKey) is not a function
那么我该如何模拟该功能?谢谢。