Как мне проверить (шутить), чтобы ожидать возвращения? - PullRequest
0 голосов
/ 29 сентября 2018

Используя Jest, как мне протестировать return

Например, используя Lambda:

exports.handler = async (event, context, callback) => {
  try {
    const orders = await getOrders();

    if (!orders) {
      console.log("There is no Orders");
      return; //<< How do test this?
    }

    // Something else
  } catch (err) {
    throw new;
  }
};

Я могу протестировать консольный журнал, но мне также нравится тестировать, чтобы ожидать return также

В настоящее время я использую это в тесте:

  it("should terminate if there is no order", async () => {
    console.log = jest.fn();

    let order = await func.handler();
     expect(console.log.mock.calls[0][0]).toBe('There is no Orders');
  });

Ответы [ 2 ]

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

Просто ожидайте, что значение будет неопределенным:

expect(order).toBeUndefined();
0 голосов
/ 29 сентября 2018

Функция без возврата вернет 'undefined', поэтому вы можете проверить это с помощью not.toBeUndefined ();

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