让我们从简单的函数开始,该函数将返回Promise with Error
class BananaError extends Error {
constructor(message) {
super(message);
this.from = 'monkey';
this.reason = 'I am greedy';
}
}
const giveMeBananaNow = () => new Promise((resolve, reject) => {
setTimeout(() => {
reject(new BananaError('all is mine'));
}, 1000);
});
现在让我们用Jest测试此功能
describe('giveMeBananaNow', () => {
test('could not get one', async () => {
await expect(giveMeBananaNow()).rejects.toThrowErrorMatchingSnapshot();
});
});
快照仅包含错误消息。没有海关道具的快照。
exports ['giveMeBananaNow无法获得一个'] =全部是我的
好吧,有了这个:)
exports ['giveMeBananaNow无法获得一个'] =对象{ 讯息:“一切都是我的”, 来自:“猴子”, 原因:“我很贪心” }
现在的问题是:如何使用自定义道具轻松拍摄Error快照?