【发布时间】:2013-09-17 10:26:09
【问题描述】:
我正在尝试为一些用 C 编写的遗留代码编写单元测试。我遇到的问题是我经常必须重新定义实际代码中使用的结构,以便在存根代码中使用它们。
例如,假设这是带有我要存根的函数的头文件:
typedef struct {
int value;
int type;
int format;
} some_struct_t;
int some_function(some_struct_t *pStruct);
在存根代码中,我必须重新定义 some_struct_t 以便它在存根实现和单元测试中可见。
实际上结构比这个例子大得多。有什么办法可以避免这种重复吗?
【问题讨论】:
标签: unit-testing stub code-duplication stubbing stubs