const fetchDataPromise = (cal) => Promise.reject("error");    

test("the fetch fails with an error2", async () => {
      await expect(fetchDataPromise()).rejects.toThrow("error");
    });
Expected substring: "error"

Received function did not throw

  25 | 
  26 | test("the fetch fails with an error2", async () => {
> 27 |   await expect(fetchDataPromise()).rejects.toThrow("error");
     |                                            ^
  28 | });
0
Nick 27 सितंबर 2020, 18:13

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आप चाहते हैं await expect(fetchDataPromise()).rejects.toEqual("error");

यह दावा करेगा कि अस्वीकृत मान 'त्रुटि' है। toThrow विधि का दावा है कि एक Error फेंका गया था, अर्थात throw new Error('fart bubble')

2
old greg 27 सितंबर 2020, 18:17