【问题标题】:Jest react-native, expect constant to be a be a [Function BezierEasing]开玩笑反应原生,期望常量是一个 [Function BezierEasing]
【发布时间】:2018-05-07 12:12:03
【问题描述】:

我在 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]");
});

它当前输出以下内容

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 以匹配输出的内容?

【问题讨论】:

    标签: reactjs react-native testing jestjs


    【解决方案1】:

    您可以使用Function.name 来检查名称,例如

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

    首先检查它是否是一个函数可能也是值得的:

    expect(easeInQuad).toBeInstanceOf(Function);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 2014-09-18
      • 2021-05-06
      • 1970-01-01
      • 2021-05-22
      • 2017-01-25
      • 2019-11-08
      相关资源
      最近更新 更多