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

唐山医疗网站建设章鱼磁力链接引擎

唐山医疗网站建设,章鱼磁力链接引擎,win wordpress,wordpress the_time()喜欢的话别忘了点赞、收藏加关注哦,对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 11.9.1. 测试的分类 Rust把测试分为两类,一个是单元测试,一个是集成测试。 单元测试比较小也比较专注&#xff…

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

11.9.1. 测试的分类

Rust把测试分为两类,一个是单元测试,一个是集成测试

  • 单元测试比较小也比较专注,每次只对一个模块进行隔离的测试,还可以测试私有的(private)接口。
  • 集成测试完全位于代码库之外,它和其他外部代码一样地使用你的代码,集成测试只能访问公共的(public)接口,并且在每个测试中可能使用到多个模块。

11.9.2. #[cfg(test)]标注

单元测试的目的在于将一小段代码隔离出来从而迅速地确定这段代码的功能是否符合预期,而且我们通常把单元测试和被测试的代码都放在src目录下的同一个文件中。

同时,约定俗成的,每个源代码文件都要建立一个test模块来放这些函数,并且使用#[cfg(test)]来对测试模块进行标注。使用它进行标注的模块只有在运行cargo test的时候会被编译和执行,在cargo build时则不会。

以上是单元测试的规则。集成测试在不同的目录里,不需要#[cfg(test)]标注。

#[cfg(test)]中的cfg是英文configuration(配置)这个词的缩写,使用它就相当于告诉Rust被它标注的条目只有在指定的配置选项下才被包含。

看个例子:

pub fn add(left: usize, right: usize) -> usize {left + right
}#[cfg(test)]
mod tests {use super::*;#[test]fn it_works() {let result = add(2, 2);assert_eq!(result, 4);}
}

#[cfg(test)]的配置选项就是test,test这个配置选项就是由Rust提供用来编译和运行测试的,只有在运行cargo test的时候会编译和执行#[cfg(test)]下的条目。

11.9.3. 测试私有函数

Rust允许测试私有函数,其他语言不一定。

看个例子:

pub fn add_two(a: usize) -> usize {internal_adder(a, 2)
}fn internal_adder(left: usize, right: usize) -> usize {left + right
}#[cfg(test)]
mod tests {use super::*;#[test]fn internal() {let result = internal_adder(2, 2);assert_eq!(result, 4);}
}

即使internal_adder没有用pub关键字来声明为公共,在测试模块中依然可以被调用。

http://www.shuangfujiaoyu.com/news/32056.html

相关文章:

  • 句容市建设工程管理处网站google下载
  • 设计良好的网站一般需要怎么做南京百度关键字优化价格
  • 微网站幻灯片尺寸福州seo服务
  • 建网站网北京网站优化多少钱
  • 中铁建设集团有限公司华南分公司网站seo哪家公司好
  • 互联网运营管理湖北短视频搜索seo
  • 不会做网站能做网络销售吗免费推广的渠道有哪些
  • 温州网站优化页面东莞百度推广优化排名
  • 广东双语网站建设价格百度推广视频
  • 网站程序怎么上传自媒体软文发布平台
  • 建站公司用的 商城系统公司seo推广营销网站
  • 沈阳做网站公司哪家好整合营销的特点有哪些
  • 网站底部分享怎么做百度新闻网页
  • Wordpress网站开发收费营销手机都有什么功能啊
  • 关于设计的网站有哪些湖北疫情最新情况
  • html5 metro风格网站怎么建立自己的企业网站
  • 自己做的手工放在哪个网站卖网络营销的五大特点
  • 仿163ym源码交易平台网站源码google手机官网
  • 哪个网站做中高端衣服最近的新闻大事10条
  • 免费商城网站源码青岛快速排名优化
  • c 做网站开发实例手机百度网盘下载慢怎么解决
  • 网页设计实训报告1200云速seo百度点击
  • 自己做网站好不好怎么优化整站
  • vb net 做网站安徽seo网络推广
  • 如何做一间公司的网站seo技术培训班
  • 代做淘宝联盟网站如何优化网络延迟
  • 找人帮忙注册app推广东莞百度seo推广公司
  • sql数据库添加网站下载百度到桌面上
  • 如何加强企业网站建设 论文百度优化大师
  • 做网站要用身份证么谷歌官网注册入口