2
如何在Jest中正确使模拟抛出错误?
我正在使用Jest测试我的GraphQL API。 我为每个查询/突变使用单独的测试服 我有2个测试(每个测试都在单独的测试服中),其中我模拟了一个callMethod用于突变的函数(即Meteor's )。 it('should throw error if email not found', async () => { callMethod .mockReturnValue(new Error('User not found [403]')) .mockName('callMethod'); const query = FORGOT_PASSWORD_MUTATION; const params = { email: 'user@example.com' }; const result = await simulateQuery({ query, params }); console.log(result); // test logic expect(callMethod).toBeCalledWith({}, 'forgotPassword', { email: …