Так как в вопросе был частичный код, я издевался над myModalCallback и this.props, пожалуйста, посмотрите на приведенный ниже тестовый пример.Протестировал и запустил его в шутку, когда все тестовые случаи прошли со 100% покрытием.
const myModalCallback = function(res) {
this.props.myCallBack ? this.props.myCallBack(res) : () => {};
};
describe("myModalCallback", function() {
it("returns undefined when myCallback is not defined", () => {
expect(myModalCallback.bind({ props: {} })()).toBeUndefined();
});
it("returns undefined when myCallback is not defined", () => {
const myCallBack = jest.fn();
myModalCallback.bind({ props: { myCallBack } })(1);
expect(myCallBack).toHaveBeenCalled();
expect(myCallBack.mock.calls[0][0]).toBe(1);
});
});
Код песочница ссылка, где этот тест выполняется и все случаи проходятhttps://codesandbox.io/s/m5v24789rp