Чтобы быть более точным 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;
}
В задании указано, что мне нужно включить три дополнительных теста случаи (в частности, крайние случаи) для функции эха. Тем не менее, я не могу думать ни о ком. Я действительно новичок во всем этом тестировании.
Спасибо