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

电子商务网站建设与维护实训报告青岛市住房和城乡建设局官方网站

电子商务网站建设与维护实训报告,青岛市住房和城乡建设局官方网站,网站改版换域名,鞍山信息港二手房概述 Rust内置了单元测试的支持,这点和Golang一样,非常的棒,我超级喜欢单元测试!!! 本节课的代码还是基于之前的求公约数的案例。 之前的完整代码如下: fn gcd(mut n: u64, mut m: u64) ->…

概述

Rust内置了单元测试的支持,这点和Golang一样,非常的棒,我超级喜欢单元测试!!!

本节课的代码还是基于之前的求公约数的案例。
之前的完整代码如下:

fn gcd(mut n: u64, mut m: u64) -> u64 {assert!(n != 0 && m != 0);while m != 0 {if m < n {let t = m;m = n;n = t;}m = m % n;}n
}fn main() {let r: u64 = gcd(88, 99);println!("{}", r);
}

添加单元测试代码

基于之前的代码,我们可以添加如下测试代码:

#[test]
fn test_gcd(){assert_eq!(gcd(14, 15), 1);assert_eq!(gcd(2*3*5*11*17, 3*7*11*13*19), 3*11);
}

#[test]是一个标记,将test_gcd标记为一个测试函数,在正常编译的时候会跳过它。但是如果使用 cargo test命令运行程序,则会自动包含并调用它。

在Rust中,因为这种机制的存在,我们可以将测试代码紧挨着函数编写,而不必单独为测试代码开辟一个新的文件。

实战:单元测试

创建项目:

cargo new hello

修改代码:

cd hello
vim src/main.rs

完整代码如下:

fn gcd(mut n: u64, mut m: u64) -> u64 {assert!(n != 0 && m != 0);while m != 0 {if m < n {let t = m;m = n;n = t;}m %= n;}n
}#[test]
fn test_gcd(){assert_eq!(gcd(14, 15), 1);assert_eq!(gcd(2*3*5*11*17, 3*7*11*13*19), 3*11);
}fn main() {let r: u64 = gcd(88, 99);println!("{}", r);
}

执行测试:

zhangdapeng@zhangdapeng:~/code/hello$ cargo testCompiling c10_func v0.1.0 (/home/zhangdapeng/code/hello)Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34sRunning unittests src/main.rs (target/debug/deps/c10_func-7066c0fd0fc42bb9)running 1 test
test test_gcd ... oktest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

运行代码:

zhangdapeng@zhangdapeng:~/code/hello$ cargo testCompiling c10_func v0.1.0 (/home/zhangdapeng/code/hello)Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34sRunning unittests src/main.rs (target/debug/deps/c10_func-7066c0fd0fc42bb9)running 1 test
test test_gcd ... oktest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

代码清理:

zhangdapeng@zhangdapeng:~/code/hello$ cargo cleanRemoved 52 files, 14.0MiB total
http://www.yayakq.cn/news/901714/

相关文章:

  • 网站二级栏目石家庄网络公司哪家正规
  • 建企业网站需要多少钱珠江网站建设
  • 苏宁易购网站建设的不足之处湖南郴州市有几个县
  • 整屏幕滑动的网站wordpress如何安装网站主题
  • 网站一般在哪建设如何做全景素材网站
  • 网站新闻列表页面代码阜新旅游网站建设
  • 驻马店营销型网站建设优化推广网站建设与规划实验心得
  • 网站开发是哪个职位蓝海网站建设
  • 网站怎么加留言青岛网站建设找
  • 广州旅游网站建设设计永久免费网站申请注册
  • 档案网站建设图片网站环境搭建
  • 深圳二次源网站建设麻章手机网站建设公司
  • 建设部网站 标准定额司青岛网站优化
  • 桐乡市住房建设局网站公示中英繁网站源码
  • 常用网站布局客户管理软件crm
  • wordpress怎样建立多站点包头市做网站
  • 服务器搭建网站域名配置速贝cms建站系统
  • 中国建设工程招聘信息网站融资平台
  • 建行业网站的必要性代码高亮wordpress
  • 九江城市投资建设有限公司网站wordpress自定义模板
  • 聚美优品网站建设项目规划书代刷网可以做网站地图
  • 网站建设对接流程wordpress 调用文章id
  • 网站开发接入本地天地图wordpress插件开发教程
  • 冀州网站制作网站开发 实战
  • 通化县住房和城乡建设局网站合肥网站排名推广
  • 中小企业网站制作407建筑装修设计网站大全
  • 网站301重定向代码建设了网站要维护吗
  • 唐山房产网站建设学校精品课网站怎么做
  • com域名查询官网北京网站优化推广收集
  • WordPress网站动漫你在展厅设计用什么软件