我进入了一个项目,我们有一个庞大的代码库,目前它根本没有单元测试框架。我们正在处理的代码最终将在一个充当交换机/路由器/防火墙的盒子上运行。
所以我正在研究一段需要使用 Gtest 进行单元测试的代码。我遇到的问题是模拟变量以测试函数本身。例如,我有一个函数,它使用 4 个指向不同对象的指针并使用几个全局变量。为了测试代码中的不同路径,我需要初始化几乎整个状态机/因变量的值。增加了复杂性,因为在大型代码库中确实如此,我编写的这个函数/方法使用了一堆其他需要测试的例程/方法。这些中的每一个都需要进行单元测试,并且每个都有自己的依赖项。我不确定我是否正确地解决了这个问题,或者 gtest 可能不是测试如此庞大的代码库的正确工具。
如果有人有说测试的经验,说调用堆栈说
function A {
code
code
function B
code
code
function C
code
}
function B
{
function D
code
function E
}
function C{
code
function F
function G
code
}
像这样的东西。我如何测试所有这些功能 AF ?什么是好的策略??