标签: c unit-testing testing legacy-code
我有一个遗留的C源文件,它定义了一个枚举。
//source.c typedef enum { ENUM_0, ENUM_1, ENUM_2 } my_enum;
如何在单元测试的源代码中使用此枚举? 我可以想到两个选择: 1.将typedef复制粘贴到我的源代码中。如果原始文件中的typedef发生更改,则可能导致测试中断 2.在我的单元测试文件中使用#include“source.c”。最终导致模块分离不良。
由于