テスト内部からエラーをスローできることは知っていますが、Jasmineが提供するグローバルfail()
メソッドのようなものがあるのでしょうか?
エラーをスローすることでそれを行うことができます。例えば:
test('Obi-Wan Kenobi', () => {
throw new Error('I have failed you, Anakin')
})
失敗したコピー/パスタテスト:
it('This test will fail', done => {
done.fail(new Error('This is the error'))
})
Jestは実際にJasmineを使用するため、以前と同じようにfail
を使用できます。 JestのTypeScript宣言ファイルの定義は次のとおりです。
declare function fail(error?: any): never;
サンプル呼び出し:
fail('it should not reach here');
いつでもこのようなことができます:)
expect(true).toBe(false);
ここで説明しているとは思わないでください: https://github.com/facebook/jest/issues/2129