Интересно! Кажется, Javascript нуждается в нескольких новых операциях идентификации, таких как >==
и <==
. Хотя я не уверен, что это имело бы большой смысл, учитывая числовые значения >
и <
.
Это дает ожидаемый результат ...
(null > 0 || null === 0);
Попробуйте следующий код (я его не тестировал), но в основном используйте .simulate()
непосредственно на оболочке и используйте .toHaveBeenCalled()
.
it('should test Button component', () => {
it('shoud test click event', () => {
const mockCallBack = jest.fn();
const button = shallow((<Button onClick={mockCallBack}>1</Button>));
button.simulate('click');
expect(mockCallBack).toHaveBeenCalled()
});
});