У меня есть эта константа в react native, которая просто устанавливает определенное ослабление Безье

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

И сопутствующий шутливый тест

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

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

Анимация / легкостьInQuad должна возвращать правильное значение

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, чтобы соответствовать тому, что выводится?

0
Ilja 7 Май 2018 в 15:12

1 ответ

Лучший ответ

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

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

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

expect(easeInQuad).toBeInstanceOf(Function);
1
braza 7 Май 2018 в 14:40