web-dev-qa-db-ja.com

Jestでは、どのようにテストを失敗させることができますか?

テスト内部からエラーをスローできることは知っていますが、Jasmineが提供するグローバルfail()メソッドのようなものがあるのでしょうか?

13
kYuZz

エラーをスローすることでそれを行うことができます。例えば:

test('Obi-Wan Kenobi', () => {
  throw new Error('I have failed you, Anakin')
})
14

失敗したコピー/パスタテスト:

it('This test will fail', done => {
  done.fail(new Error('This is the error'))
})
14
Beau Smith

Jestは実際にJasmineを使用するため、以前と同じようにfailを使用できます。 JestのTypeScript宣言ファイルの定義は次のとおりです。

declare function fail(error?: any): never;

サンプル呼び出し:

fail('it should not reach here');
6

いつでもこのようなことができます:)

expect(true).toBe(false);

ここで説明しているとは思わないでください: https://github.com/facebook/jest/issues/2129

3
Rikin