---
url: /docs/guide/usage/linter/rules/jest/no-unneeded-async-expect-function.md
---

### 它的作用

禁止对预期的 promises 使用不必要的 async 函数包装器。

### 为什么这不好？

当 async 包装器中的唯一语句是 `await someCall()` 时，
应当直接将该调用传递给 `expect`。这使测试代码更简洁，
也更容易阅读。

### 示例

以下是此规则的**错误**代码示例：

```js
await expect(async () => {
  await doSomethingAsync();
}).rejects.toThrow();

await expect(async () => await doSomethingAsync()).rejects.toThrow();
```

以下是此规则的**正确**代码示例：

```js
await expect(doSomethingAsync()).rejects.toThrow();
```

## 如何使用

## 版本

此规则在 v1.39.0 中添加。

## 参考资料
