我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在Go测试中断言错误类型?

I have a error type like below defined

type RetryableError struct {
    msg string
}

func (a *RetryableError) Error() string {
    return a.msg
}

In a unit test, what is the Go way of asserting if the error returned is of RetryableError type?

Use type assertion:

err := someFunc()
if retryable, ok := err.(RetryableError); ok {
   // use retryable
}

近期文章

  • 使用Go检查是否已安装系统软件包并退出程序
  • Golang Context的正确样式和用法是什么?
  • 我如何解决无法引用未导出的字段或方法模型.golang中的Model.getDevices
  • GoLang,切片错误读取
  • 该方法是否应该与接口的签名显式地收缩?
  • 在golang中对表格排序
  • 在循环中进入bufio ReadString是无限的
  • 运行Chaincode程序时出错
  • 结果与并发功能不一致?
  • ServeHTTP方法从何而来
  • golang javascript对象等效项
  • 如何将父类型转换为子类型
  • 在动态结构函数Golang中修改结构值
  • 在Go中基于net / http包打开html文件[关闭]
  • 指针引用未存储在我的go程序的结构中
  • 如何使用go lang下载和保存整个网页[关闭]
  • 在Go lang中生成固定长度的随机数
  • Go中通用的解决方案
  • Go Cross编译器失败
  • Go编程语言中的异常支持

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华