首页 > 解决方案 > 单元测试回声功能

问题描述

更具体地说,我正在从事一项涉及单元测试的任务。这些是我目前正在处理的测试用例:

#include "c-echo.h"

#include "gtest/gtest.h"

TEST(EchoTest, HelloWorld) {
    char* test_val[3]; test_val[0] = "./c-echo"; test_val[1] = "hello"; test_val[2] = "world";
    EXPECT_EQ("hello world", echo(3.test_val));
}

TEST(EchoTest, EmptyString) {
        char* test_val[1]; test_val[0] = "./c-echo";
        EXPECT_EQ("", echo(1.test_val));
    }

int main(int argc, char **argv) {
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

c-echo.h 程序:

#include <iostream>

std::string echo(int length, char** chars) {
    std::string ret = "";
    for(int i = 1; i < length; i++) {
        ret += chars[i];
        if(i < length - 1) {
            ret += " ";
        }
    }
    return ret;
}

作业说明我需要为 echo 函数添加三个额外的测试用例(特别是边缘用例)。然而,我似乎什么都想不出来。我对整个测试的事情真的很陌生。

谢谢你

标签: c++unit-testingecho

解决方案


推荐阅读