自定义道具匹配快照的玩笑错误

时间:2020-02-17 18:42:33

标签: javascript jestjs snapshot

让我们从简单的函数开始,该函数将返回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快照?

0 个答案:

没有答案