我想模拟下面的代码行。并且请解释我如何详细模拟这个,因为我是 javascript 和编写测试用例的新手。下面的代码将返回一个承诺。
const createPriceConfiguration = (fastify, req) => {
return fastify.pg.transact(client => insertQuery(fastify, client, req));
};
const client = {
query: jest.fn(() => {
return new Promise(resolve => {
resolve({ rows: [req.body] });
});
})
};
我的同事给出了一个我无法理解的解决方案。
transact: jest.fn(queryFunction => {
return queryFunction(client);
})