如何使用 Jest 存根/模拟 Javascript 函数?

时间:2021-07-19 15:47:01

标签: javascript arrays unit-testing jestjs stub

我有一个看起来像这样的函数。我想知道如何模拟 m 和 ms 的存根,以便我可以获得所需的值并将其传递到地图中并返回数组

async function getM() {
  const m = m.getInstance();
  const ms = await m.getAll();

  let array = [];

  if (ms && ms.length) {
    array = ms.map((m) => m.index);
  }

  return array;
}

这是我的尝试:

describe("getM test", () => {
  it("should return the right number of m", () => {
    const ms = m.getAll().mockReturnValue(Promise.value([{
      0: {
        rate: 2
      },
      1:{
        rate: 1
      },
      length: 2
    }]));
    
  });
});

0 个答案:

没有答案