2

我在一个项目上工作,该项目刚刚被告知我们必须将 Parasoft C++ 单元测试工具整合到未来的任何代码更改中。我面临的问题是我们的方法更改非常小,现在看来我们被迫对整个方法进行单元测试。许多这些方法是成百上千行代码。我可以肯定地知道,如果我必须完全测试这些方法,那么我们将遇到修复空指针检查等老问题,而我们的预算和人力无法处理这些修复。

有谁知道 parasoft 是否允许您测试方法的一小部分?或者如果另一个单元测试框架会更好。

4

2 回答 2

6

用新方法实现你正在做的小改变,测试它。然后改变原来的调用新的方法。

您将测试更改并进行一些重构以获得更好的代码。

于 2008-11-11T14:50:58.970 回答
1

没有单元测试框架允许您只测试方法的一部分。

一个丑陋的建议是使用#include 将小块代码直接包含到方法中,使用相同的#include 将该代码包含到设置该代码使用的变量的测试方法中。

我推荐 Michael Feather 的《有效地使用遗留代码》一书,以获取有关如何将测试添加到大型代码库的建议。它也可以在Safari上在线获得。

于 2009-11-26T07:30:32.067 回答