推荐一个单元测试库

简介: https://github.com/catchorg/Catch2写起来也很简单:#define CATCH_CONFIG_MAIN#include "catch.hpp"unsigned int factorial( unsigned int n ) { return n ...

https://github.com/catchorg/Catch2

写起来也很简单:


#define CATCH_CONFIG_MAIN
#include "catch.hpp"

unsigned int factorial( unsigned int n ) {
    return n <= 1 ? n : Factorial(n-1) * n;
}

TEST_CASE("Factorials are computed", "[factorial]" ) {
    REQUIRE( factorial(1) == 1 );
    REQUIRE( factorial(2) == 2 );
    REQUIRE( factorial(3) == 6 );
    REQUIRE( factorial(10) == 3628800 );
}
目录
相关文章
|
3月前
|
人工智能 自然语言处理 安全
一键部署OpenClaw(Clawbot)定制专属AI员工——阿里云9.9元即可搞定
OpenClaw(原Clawbot)是7×24小时在线的AI智能体,非聊天机器人,可理解指令、自动执行任务(如查邮件、生成报告、模拟面试等)。阿里云一键部署,新用户首月仅9.9元,无需代码、不依赖本地设备,数据私有安全。
1003 2
|
SQL XML Java
七、MyBatis自定义映射resultMap
七、MyBatis自定义映射resultMap
413 6
|
安全 量子技术 数据安全/隐私保护
解密未来:量子加密技术在信息安全领域的革新展望
【10月更文挑战第28天】信息安全是现代社会的重要组成部分,量子加密技术作为新兴手段,利用量子力学原理,为信息安全带来革命性变革。本文介绍量子密钥分发(QKD)的基本原理,并通过代码示例展示其实际应用潜力。量子加密具有无条件安全、抗量子计算攻击等优势,未来有望成为保护信息安全的重要工具。
660 6
|
存储 弹性计算 网络协议
深度对比阿里云服务器ECS通用型g7、g7a、g8i、g8y、g8ise和g8a性能对比
阿里云ECS通用型g7、g7a、g8i、g8y、g8ise和g8a云服务器性能对比,涵盖CPU、内存、网络、存储等多方面参数。这些实例适用于多种企业级应用场景,如数据库、Web应用、大数据处理等。
1466 3
操作系统(第五周 第一二堂总结)
操作系统(第五周 第一二堂总结)
软著申请对源代码要求是什么 软著申请源代码格式要求
在了解了软著申请对软件的要求以后,我们来接着看对于申请软著的软件源代码,又有怎样的格式标准要求呢? 软件著作权提交源代码文件四个要求:   1. 代码要求是提供原始的代码,语法上要求完整。例如,C代码应该是include之类开头的,而不是一开始就是函数。C#代码应该是using之类开头的,而不是直接一开始就是函数。   2. 第一页应该是以下任意一种情况所在的页面的原始代码:①主函数;②程序的入口,比如登录函数;③主页,比如index default页面。   3. 尽量少提供或者不提供设计器生成的代码。   4. 代码量按前、后各连续30页,共60页,(不足60页全部提交)第60页
2215 0
再次认识面向对象
再次认识面向对象
187 0
|
数据采集 存储 运维
日志服务之数据清洗与-1
日志服务之数据清洗与-1
367 0
|
C++
学习C++笔记47
C++ 变量作用域
191 0