扒坟问下
单元测试框架好像都是针对简单数据类型的例子
比如catch工具的例子
#include "catch.hpp"
unsigned int Factorial( unsigned int number ) {
return number <= 1 ? number : Factorial(number-1)*number;
}
TEST_CASE( "Factorials are computed", "[factorial]" ) {
REQUIRE( Factorial(1) == 1 );
REQUIRE( Factorial(2) == 2 );
REQUIRE( Factorial(3) == 6 );
REQUIRE( Factorial(10) == 3628800 );
}
实际情况复杂的多
1.函数参数和返回值都是类或结构体,需要构建大量的代码来对测试入参实例初始化,导致被测代码1k行,测试代码10k行
2.函数中会调用其他函数,牵扯出更多的预置代码来为测试铺垫
3.多线程并发的情况
因为目前项目是嵌入式方向,以c语言为主,所以说的内容比较狭窄
大家对单元测试的看法是什么,有没有什么经验分享,谢谢
【 在 guanshuiyong (老东西) 的大作中提到: 】
有个叫Catch的,偶感觉用着比较顺手
https://github.com/philsquared/Catch
【 在 binjirouguan (packy) 的大作中提到: 】
: 请教各位做软件测试的大牛们,你们公司有没有用什么单元测试工具,比如C++ TEST,Visual Unit等等,我下载了这两个软件,除了C++ test的vs2008插件版破解了之外,都需要有license才能使用,不知道你们用的时候是破解的还是公司购买的软件?
: ※ 修改:·binjirouguan 于 Jul 14 17:31:00 2015 修改本文·[FROM: 210.76.109.*]
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 210.76.109.*]
: ...................
--
修改:binjirouguan FROM 210.76.109.*
FROM 120.35.11.*