vitest/require-to-throw-message

January 2, 2026 ยท View on GitHub

๐Ÿ“ Require toThrow() to be called with an error message.

โš ๏ธ This rule warns in the ๐ŸŒ all config.

This rule triggers a warning if toThrow() or toThrowError() is used without an error message.

The following patterns are considered warnings:

test('foo', () => {
  expect(() => {
    throw new Error('foo')
  }).toThrow()
})

test('foo', () => {
  expect(() => {
    throw new Error('foo')
  }).toThrowError()
})

The following patterns are not considered warnings:

test('foo', () => {
  expect(() => {
    throw new Error('foo')
  }).toThrow('foo')
})

test('foo', () => {
  expect(() => {
    throw new Error('foo')
  }).toThrowError('foo')
})