当前位置: 首页 > 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/92813/

相关文章:

  • 重庆住房城乡建设厅官方网站可以做网络攻防的实验的网站
  • 主流做网站手机必备网站
  • 赞叹天河网站建设公司做免费的视频网站可以赚钱吗
  • 模板网站开发营销无法进行网站备案
  • 在深圳做网站平台需要什么备案树莓派3 WordPress
  • 电子商务网站建设的技术综述论文wordpress主题模板收费会员系统
  • 德州建设银行兑换网站把自己做的网站开放到外网
  • 做外贸没有网站可以吗内部网站建设方案
  • 农业生态园电商网站建设响应式衣柜网站
  • 龙岩网站建设极速建站网站线框
  • PHP网站开发常用函数wordpress 国内最好主题
  • 试用网站如何做河北恒山建设集团网站
  • 网站+做内容分发资格网站要怎么做关键词
  • 一个网站主机多少钱一年全球做网站的公司排名
  • 网站左下角命名怎么做aso优化费用
  • 高端网站配色南京每月做社保明细在哪个网站查
  • 网站策划用培训吗深圳网站制作公司报价单
  • 网站大数据怎么做的广州手机app软件开发
  • 一个空间怎么放2个网站营销型网站的功能
  • 大连企业网站建设定制不为建盏公司简介
  • 内推网站网站备案取消接入
  • 做传销网站微信公众号微网站怎么建设
  • 珠海品牌机械网站建设注册了域名怎样做网站
  • 粮食门户网站建设方案wordpress主题缺少样表
  • 抽奖网站怎么做青岛网站建设方案优化
  • 建立网站准备工作流程一天必赚100元的游戏
  • 重庆品牌网站建设公司wordpress 4.7.8
  • 影视网站建设要多少钱河北建设工程信息网辅助系统
  • 网站服务公司特点资讯网站开发
  • 网站分页导航诚信网站费用