JestでPromiseを返す関数の中で例外を送出するゲースを確認するテストを書いた際に以下のエラーがでて、テストが失敗しました。
    Received function did not throw

      271 |     expect(async () => {
      272 |       await service.authenticate2fa(-1, "0123456", res);
    > 273 |     }).toThrowError(NotFoundException);
テストは以下のように書いていました。
    expect(async () => {
      await service.authenticate2fa(-1, "0123456", res);
    }).toThrowError(NotFoundException);
所望の動作をするテストの書き方は以下のとおりでした。
    expect(async () => {
      await service.authenticate2fa(-1, "0123456", res);
    }).rejects.toThrowError(NotFoundException);
マニュアルの該当箇所はAn Async Example · Jestです。