CuTest http://cutest.sourceforge.net/
CuTest是c语言的单元测试工具,它被使用到基于XP编程和测试优先的开发模式中。
使用方法:
1.文件介绍:
1. CuTest.h CuTest.c是功能代码
2. CuTestTest.c是你编写测试用例的文件
3. AllTest.c是main函数文件
2.举例说明
在CuTestTest.c中
#include “CuTest.h”
//被测试函数
char* StrToUpper(char* str) {
return str;
}
//测试函数
void TestStrToUpper(CuTest *tc) {
char* input = strdup(“hello world”);
char* actual = StrToUpper(input);
char* expected = “HELLO WORLD”;
CuAssertStrEquals(tc, expected, actual);//只判断结果与预期是否一致,不注意中间结果。
}
//增加用例到CuTest中.
CuSuite* StrUtilGetSuite() {
CuSuite* suite = CuSuiteNew();
SUITE_ADD_TEST(suite, TestStrToUpper);
return suite;
}
在AllTest.c中
#include “CuTest.h”
CuSuite* StrUtilGetSuite();
void RunAllTests(void) {
CuString *output = CuStringNew();
CuSuite* suite = CuSuiteNew();
CuSuiteAddSuite(suite, StrUtilGetSuite());//增加的测试组
CuSuiteRun(suite);
CuSuiteSummary(suite, output);
CuSuiteDetails(suite, output);
printf(“%s/n”, output->buffer);
}
int main(void) {
RunAllTests();
}
最后gcc AllTests.c CuTest.c CuTestTest.c
运行成功结果:
OK (1 test)
今天的文章CuTest的使用分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/72875.html