我有一个看起来像这样的函数。我想知道如何模拟 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
}]));
});
});