Jest реагировать-родной, ожидайте, что константа будет [Функция BezierEasing] - PullRequest
0 голосов
/ 07 мая 2018

У меня есть эта константа в реагирующем нативе, которая просто устанавливает некоторое замедление Безье

const easeInQuad = Easing.bezier(0.55, 0.085, 0.68, 0.53);

и связанный с ним шутник

test("Animation/easeInQuad should return correct value", () => {
  expect(easeInQuad).toBe("[Function BezierEasing]");
});

в настоящее время выводит следующее

Animation / easeInQuad должен возвращать правильное значение

expect(received).toBe(expected) // Object.is equality

Expected value to be:
  "[Function BezierEasing]"
Received:
  [Function BezierEasing]

Difference:

  Comparing two different types of values. Expected string but received function.

Что мне нужно передать на expect, чтобы соответствовать выводу?

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете использовать Function.name для проверки имени, например,

expect(easeInQuad.name).toBe("BezierEasing");

Вероятно, стоит также проверить, является ли это функцией первой:

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