Проверка реквизита в методе обратного вызова с использованием Jest - PullRequest
0 голосов
/ 21 сентября 2018

Я начал писать тестовые случаи в шутку, и я новичок в этом.У меня есть функция обратного вызова с параметром res в качестве аргумента, и он показывает реквизиты, основанные на условии.

myModalCallback = (res) => {
    this.props.myCallBack ? this.props.myCallBack(res) : () => { };
  }

мои тесты:

const myModalCallback = ({ res }) => (
expect(Filler.props().myCallBack).toBeDefined());

Но я получаю (res) /не распространяется.Есть ли способ проверить это?

1 Ответ

0 голосов
/ 22 сентября 2018

Так как в вопросе был частичный код, я издевался над 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...