在 Deno 的 assertThrowsAsync() 中,可以找到用于测试特定异常的标准异常类型



在以下Deno测试片段中:

await assertThrowsAsync(
async (): Promise<void> => {
for await (const entry of walk('./non-existent-directory')) {
console.log(entry)
}
},
NotFound,
'No such file or directory'
)

Deno 向控制台NotFound: No such file or directory (os error 2)详细说明类型和消息

但是,NotFound例外在哪里宣布? 当我使用 deno 1.0.5 的标准测试库按原样运行截图时,我得到error: TS2304 [ERROR]: Cannot find name 'NotFound'.

Deno 特定错误可以通过Deno.errors访问。

对于NotFound,您应该使用:

await assertThrowsAsync(
async (): Promise<void> => {
for await (const entry of walk('./non-existent-directory')) {
console.log(entry)
}
},
Deno.errors.NotFound,
'No such file or directory'
)

以下是完整列表:

Deno.errors.NotFound
Deno.errors.PermissionDenied
Deno.errors.ConnectionRefused
Deno.errors.ConnectionReset
Deno.errors.ConnectionAborted
Deno.errors.NotConnected
Deno.errors.AddrInUse
Deno.errors.AddrNotAvailable
Deno.errors.BrokenPipe
Deno.errors.AlreadyExists
Deno.errors.InvalidData
Deno.errors.TimedOut
Deno.errors.Interrupted
Deno.errors.WriteZero
Deno.errors.UnexpectedEof
Deno.errors.BadResource
Deno.errors.Http
Deno.errors.Busy

最新更新