当前位置: 首页 > news >正文

安徽省建设厅安全协会网站郑州做网站企起

安徽省建设厅安全协会网站,郑州做网站企起,网站开发计划书模板,万能应用商店下载安装喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.5.1. 测试函数返回值为Result枚举 到目前为止,测试运行失败的原因都是因为触发了panic,但可以导致测试失败的…

喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)
请添加图片描述

11.5.1. 测试函数返回值为Result枚举

到目前为止,测试运行失败的原因都是因为触发了panic,但可以导致测试失败的方式也不止它。

使用Result枚举的测试函数也比较好写,只需要接收被测试函数的返回值,符合期待的就返回Ok变体,反之就返回Err变体,又因为枚举类型允许变体附带数据,所以还可以在Err上附带一些错误信息来更好的词帮助纠错。

如果是Ok,就代表测试通过;反之就是失败。

看个例子:

    #[test]fn it_works() -> Result<(), String> {let result = add(2, 2);if result == 4 {Ok(())} else {Err(String::from("two plus two does not equal four"))}}

it_works函数有Result<(), String>返回类型。当测试通过时为Ok(()) ,当测试失败时为Err ,其中包含一个带报错信息的String类型 。

这个测试肯定是通过的。

使用Result枚举来测试有一个注意,就是不要在使用Result<T, E>编写的测试上使用should_panic属性(这个属性在上一篇文章中有讲),因为使用Result<T, E>编写的测试会返回Err而不是直接触发恐慌。

http://www.yayakq.cn/news/129542/

相关文章:

  • 司法公开网站建设情况汇报电脑公司网站建设模板
  • 企业网站html百度云交投建设集团网站
  • 网站的手机版m站怎么做加盟的网站建设
  • 简单网站建设模板纯图片网站源码
  • phpcms多个网站网站的连接二维码怎么做
  • 汽修网站建设免费北京seo做排名
  • 网站建设证有效果好的郑州网站建设
  • 图书馆网站建设的项目报告手机软件编程
  • 高端网站建设 杭州网站建设课程体系
  • 深圳网站建设vr知识旅游网络营销策划方案
  • 常州网站推广多少钱数据库 搭建 网站
  • 网站和手机网站网站开发课程知识点总结
  • WordPress网站关闭插件网页搜索快捷方式
  • 行远金华网站建设公司开发公司项目经理职责
  • 网站上线发布流程简网app工场手机下载
  • 公司建立网站的步骤有哪些网站做外贸的
  • 网站高端设计做招聘的网站
  • 闵行网站搭建哪里有乐天seo视频教程
  • 厦门网站设计定制有没有专门做包装设计的网站
  • 建立网站的三种方式网站备案值得吗
  • 红色网站欣赏开发公司工程部岗位职责
  • 泗阳网站建设公司北京网站建设方案软件
  • 北京网站手机站建设公司电话多合一网站建设
  • 免费WAP建导航网站河南新闻频道在线直播观看
  • 商家做网站的优点wordpress音乐代码
  • 店铺的网站怎么做网站建设制作小程序开发
  • 网站栏目方案h5广告
  • 可信网站认证的区别哪家做网站的公司好
  • 中国搜索引擎网站排名自动外链工具
  • 网站建设与管理的内容北京最新楼盘广告