首页 > 其他分享 >Rust中 测试用例编写

Rust中 测试用例编写

时间:2024-06-18 19:31:17浏览次数:25  
标签:断言 vscode cfg assert 测试用例 test 编写 eq Rust

//注定会断言失败的代码:断言1和2会不会相等
#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn one_result() {
        assert_eq!(1,2);
    }
}

注意点 

1.编程环境:vscode +rust-analyzer(插件式)

2.方法上添加标签(Attribute): #[cfg(test)]

3. 断言语句:assert_eq!(vec!["safe,fast,productive."],search(query,contents))

4. 启动测试语句,vscode的 Terminal(终端)运行指令: cargo test (注意不是cargo run)

测试结果演示:(失败)

接下来演示会断言成功的案例 

//断言1和1是否相等
#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn one_result() {
        assert_eq!(1,1);
    }
}

 

标签:断言,vscode,cfg,assert,测试用例,test,编写,eq,Rust
From: https://blog.csdn.net/mikisan555/article/details/139778524

相关文章

  • 量化交易:Dual Thrust策略
    哈喽,大家好,我是木头左!DualThrust策略起源于20世纪80年代,由美国著名交易员和金融作家LarryWilliams首次提出。这一策略的核心思想是通过捕捉市场中的短期波动来实现盈利。LarryWilliams通过多年的研究和实践,发现市场中存在一种周期性的波动模式,通过这种模式可以预测价格的短......
  • Rust性能分析之测试及火焰图,附(lru,lfu,arc)测试
    性能测试,在编写代码后,单元测试及性能测试是重要的验收点,好的性能测试可以让我们提前发现程序中存在的问题。测试用例在Rust中,测试通常有两部分,一部分是文档测试,一部分是模块测试。通常我们在函数定义的开始可以看到以///三斜杠开头的就是文档注释发布的时候会将自动生成到docs.......
  • 编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理
    编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。#include<stdio.h>#include<string.h>voidfun(char*str,charch){intlen=strlen(str);inti,j;for(i=0;i<len;i++){if(str[i]==ch||(......
  • rust 和 golang 的特点及适用场景
     Rust特点及适用场景:内存安全:Rust通过所有权系统和生命周期管理在编译时保证内存安全,有效防止了空指针异常、数据竞争、悬挂指针等问题,非常适合开发高性能系统软件和底层库。并发模型:Rust提供了强大的并发工具,如async/await和通道(channel),支持高效且安全......
  • 从11个视角看全球Rust程序员2/4:深度解读JetBrains最新报告
    讲动人的故事,写懂人的代码5Rust代码最常使用什么协议与其他代码交互?RESTAPI:2022年:51%2023年:51%看上去RESTAPI的使用比例挺稳定的,没啥变化。语言互操作性(LanguageInterop):2022年:53%2023年:43%语言互操作性的比例在2023年下来了一些,掉了10个百分点。远......
  • 从11个视角看全球Rust程序员1/4:深度解读JetBrains最新报告
    讲动人的故事,写懂人的代码五个月前,编程界的大佬JetBrains发布了他们的全球开发者年度报告。小吾从这份报告中找出了下面11个关于全球程序员如何使用Rust的有趣的趋势,让你学习和使用Rust更轻松。1这两年有多少程序员在工作中使用了Rust?2全球程序员使用Rust有多久了?3......
  • 10、ansible-YAML-非标记语言-剧本的编写-.yaml -剧本执行ansible-playbook-handlers
     ============================================================剧本的编写==================================================通过YAML编写一个剧本,完成web的部署,配置,启动的全过程1、先将目标主机的网站服务卸载ansibleall-myum-a'name=httpdstate=removed'-o·a......
  • Trusty qemu + android环境搭建详细步骤
    下载源码mkdirtrustycdtrustyrepoinit-uhttps://android.googlesource.com/trusty/manifest-bmasterreposync-j32编译./trusty/vendor/google/aosp/scripts/build.pygeneric-arm64查看编译结果lsbuild-root/build-generic-arm64/lk.bin安装运行依赖sud......
  • 【5】测试用例
    【一】基本术语【1】术语一:(1)动态测试:通过运行软件的组件或系统来测试软件==》需要不断地去运行系统来检测软件是否存在bug或缺陷。eg.运行抖音,腾讯课堂能否进入课堂等。(2)静态测试:对组件的规格说明书进行评审,对静态代码进行走查。》比如通过阅读等方式去检测软件是否存在bug......
  • 编写多个函数的ROP链
    我们已经学会了编写单个和两个简单函数的ROP链,在这里我们说一下,编写ROP链多个需要注意的问题之前我们在学习两个函数的ROP时,编写了这样的payload我们当时没有考虑,参数冲突和栈溢出大小,现在我们来说一说举个例子,如果我们上次学习的两个函数的ROP中没有gets函数,而是read函数我们......