---
url: https://scruple.dev/rules/tests/require-specific-error-assertions.md
description: Require assertions that identify the expected failure.
---

# tests/require-specific-error-assertions

Require assertions that identify the expected failure.

## What it checks

Throw and rejection assertions should check a stable class, code, message contract, or equivalent discriminator unless any failure is intentionally acceptable.

## Rule metadata

* Package: `@scruple/tests`
* Category: Test effectiveness
* Tags: errors, assertions, specificity
* Default threshold: `plugin default`
* Minimum confidence: `plugin default`

## Examples

### Reported

```ts
await expect(load("missing")).rejects.toThrow();
```

### Accepted

```ts
await expect(load("missing")).rejects.toThrow(NotFoundError);
```
