不同的输入需要不同的catch2检查方法。
创始人
2025-01-08 19:00:28
0

使用参数化测试并在测试用例中传入不同的输入,每个输入都使用相应的catch2检查方法进行验证。以下是一个示例,假设要测试一个函数multiply,它在接收两个整数作为参数时返回它们的乘积。

#include 

int multiply(int a, int b) {
    return a * b;
}

TEST_CASE("multiply function tests", "[multiply]") {
    SECTION("positive numbers") {
        int a = 5;
        int b = 10;
        int expected = 50;
        int result = multiply(a, b);
        REQUIRE(result == expected);
    }
    SECTION("negative numbers") {
        int a = -5;
        int b = -10;
        int expected = 50;
        int result = multiply(a, b);
        REQUIRE(result == expected);
    }
    SECTION("one zero and one positive number") {
        int a = 0;
        int b = 10;
        int expected = 0;
        int result = multiply(a, b);
        REQUIRE(result == expected);
    }
    SECTION("one zero and one negative number") {
        int a = -5;
        int b = 0;
        int expected = 0;
        int result = multiply(a, b);
        REQUIRE(result == expected);
    }
}

该示例测试用例使用了参数化测试,它们都测试了不同类型的输入,使用了不同的catch2检查方法进行验证。当一个测试用例失败时,catch2将会输出错误信息(如失败测试的名称、失败断言的表达式等),并且不会影响其他测试的执行。

相关内容

热门资讯

必看攻略!wpk可以透视挂,江... 必看攻略!wpk可以透视挂,江西中指黑科技辅助软件,解密教程(有挂秘笈)-哔哩哔哩1、江西中指黑科技...
攻略讲解!佛手在线有挂,乐逍遥... 攻略讲解!佛手在线有挂,乐逍遥脚本辅助,2025教程(有挂方法)-哔哩哔哩1、乐逍遥脚本辅助透视辅助...
玩家必看秘籍!aapoker可... 玩家必看秘籍!aapoker可以设置提高好牌几率,盛世透视辅助工具,规律教程(有挂细节)-哔哩哔哩a...
每日必备!wejoker辅助软... 每日必备!wejoker辅助软件,丽水都莱脚本辅助,揭秘攻略(有挂辅助)-哔哩哔哩1、丽水都莱脚本辅...
推荐几款新版!hhpoker的... 推荐几款新版!hhpoker的辅助是真的,多乐跑的快游戏辅助脚本,微扑克教程(有挂助手)-哔哩哔哩一...
重大消息!werplan可以透... 重大消息!werplan可以透视,边锋干瞪眼辅助器,科技教程(有挂实锤)-哔哩哔哩1、边锋干瞪眼辅助...
今日科普!hhpoker脚本下... 今日科普!hhpoker脚本下载,椰子大厅辅助脚本,德州教程(确实有挂)-哔哩哔哩运椰子大厅辅助脚本...
热点推荐!WePOker有透视... 热点推荐!WePOker有透视方法,潘潘讲故事辅助挂,揭秘攻略(揭秘有挂)-哔哩哔哩1、操作简单,无...
六分钟了解!wepokerh5... 六分钟了解!wepokerh5破解,aapoker ai插件,力荐教程(有挂分享)-哔哩哔哩aapo...
科普!wepoker有辅助器,... 科普!wepoker有辅助器,微乐锄大地脚本,新版2025教程(果真有挂)-哔哩哔哩1.微乐锄大地脚...