c++ - 单元测试回声功能
问题描述
更具体地说,我正在从事一项涉及单元测试的任务。这些是我目前正在处理的测试用例:
#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 函数添加三个额外的测试用例(特别是边缘用例)。然而,我似乎什么都想不出来。我对整个测试的事情真的很陌生。
谢谢你
解决方案
推荐阅读
- android - 以编程方式从 Android 中的 USB 驱动程序复制文件
- mysql - 将 bash 变量应用于 mysql 插入语句 - 适用于某些人而不适用于其他人
- macos - 是否可以对安全警告进行微调控制?
- stripe-payments - Stripe 上的“没有这样的付款意图:(null)”
- swiftui - 是否可以在 Text() 中添加内嵌按钮?
- sql - SQL:删除记录取决于两个变量条件
- php - PHP 安全 URL 变量
- maven - 当使用带有 Artifactory 的 uploadSpec 时,我可以让 Artifactory 生成默认 POM 吗?
- git - 进一步更改后我需要再次 git add 吗?
- c++ - Visual Studio 中的 C++ 影响分析